>From Peeyush Gupta <[email protected]>:

Peeyush Gupta has uploaded this change for review. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18280 )


Change subject: [ASTERIXDB-3397][API]Add retriable flag to returned errors
......................................................................

[ASTERIXDB-3397][API]Add retriable flag to returned errors

- user model changes: no
- storage format changes: no
- interface changes: no

Change-Id: I65b31440b2a0570ab3d0533fde620a71476aa0b0
---
M 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/ExecutionWarning.java
M 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/ExecutionError.java
M 
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/api/ICodedMessage.java
M 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/fields/AbstractCodedMessagePrinter.java
4 files changed, 31 insertions(+), 2 deletions(-)



  git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb 
refs/changes/80/18280/1

diff --git 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/ExecutionError.java
 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/ExecutionError.java
index 6556b61..a25c5a2 100644
--- 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/ExecutionError.java
+++ 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/ExecutionError.java
@@ -52,4 +52,9 @@
     public String getMessage() {
         return message;
     }
+
+    @Override
+    public boolean isRetriable() {
+        return false;
+    }
 }
diff --git 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/ExecutionWarning.java
 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/ExecutionWarning.java
index 5552bb8..66b8f0e 100644
--- 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/ExecutionWarning.java
+++ 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/ExecutionWarning.java
@@ -44,4 +44,9 @@
     public String getMessage() {
         return message;
     }
+
+    @Override
+    public boolean isRetriable() {
+        return false;
+    }
 }
diff --git 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/fields/AbstractCodedMessagePrinter.java
 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/fields/AbstractCodedMessagePrinter.java
index f1eb315..6993f89 100644
--- 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/fields/AbstractCodedMessagePrinter.java
+++ 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/fields/AbstractCodedMessagePrinter.java
@@ -33,7 +33,8 @@

     private enum CodedMessageField {
         CODE("code"),
-        MSG("msg");
+        MSG("msg"),
+        RETRIABLE("retriable");

         private final String str;

@@ -62,7 +63,10 @@
             pw.print("{ \n\t");
             ResultUtil.printField(pw, CodedMessageField.CODE.str(), 
codedMessage.getCode());
             pw.print("\t");
-            ResultUtil.printField(pw, CodedMessageField.MSG.str(), 
JSONUtil.escape(codedMessage.getMessage()), false);
+            ResultUtil.printField(pw, CodedMessageField.MSG.str(), 
JSONUtil.escape(codedMessage.getMessage()));
+            pw.print("\t");
+            ResultUtil.printField(pw, CodedMessageField.RETRIABLE.str(), 
codedMessage.isRetriable() ? "true" : "false",
+                    false);
             pw.print("\t} \n\t");
             boolean lastMsg = i == messages.size() - 1;
             if (!lastMsg) {
diff --git 
a/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/api/ICodedMessage.java
 
b/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/api/ICodedMessage.java
index 06202c4..e2397aa 100644
--- 
a/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/api/ICodedMessage.java
+++ 
b/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/api/ICodedMessage.java
@@ -33,4 +33,6 @@
      * @return the message
      */
     String getMessage();
+
+    boolean isRetriable();
 }

--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18280
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I65b31440b2a0570ab3d0533fde620a71476aa0b0
Gerrit-Change-Number: 18280
Gerrit-PatchSet: 1
Gerrit-Owner: Peeyush Gupta <[email protected]>
Gerrit-MessageType: newchange

Reply via email to