summaryrefslogtreecommitdiffstats
path: root/vespaclient-container-plugin/src/main/java/com/yahoo/storage/searcher/MessageBusErrorMessage.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespaclient-container-plugin/src/main/java/com/yahoo/storage/searcher/MessageBusErrorMessage.java')
-rwxr-xr-xvespaclient-container-plugin/src/main/java/com/yahoo/storage/searcher/MessageBusErrorMessage.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/vespaclient-container-plugin/src/main/java/com/yahoo/storage/searcher/MessageBusErrorMessage.java b/vespaclient-container-plugin/src/main/java/com/yahoo/storage/searcher/MessageBusErrorMessage.java
new file mode 100755
index 00000000000..7cc8a6514f7
--- /dev/null
+++ b/vespaclient-container-plugin/src/main/java/com/yahoo/storage/searcher/MessageBusErrorMessage.java
@@ -0,0 +1,37 @@
+// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+package com.yahoo.storage.searcher;
+
+import com.yahoo.search.result.ErrorMessage;
+
+/**
+ * Simple ErrorMessage extension that includes a message bus error code, not
+ * just the searcher error code (which isn't very useful for a Vespa XML consumer)
+ */
+public class MessageBusErrorMessage extends ErrorMessage {
+
+ private int mbusCode;
+
+ public MessageBusErrorMessage(int mbusCode, int qrsCode, String message) {
+ super(qrsCode, message);
+ this.mbusCode = mbusCode;
+ }
+
+ public MessageBusErrorMessage(int mbusCode, int qrsCode, String message, String detailedMessage) {
+ super(qrsCode, message, detailedMessage);
+ this.mbusCode = mbusCode;
+ }
+
+ public MessageBusErrorMessage(int mbusCode, int qrsCode, String message, String detailedMessage, Throwable cause) {
+ super(qrsCode, message, detailedMessage, cause);
+ this.mbusCode = mbusCode;
+ }
+
+ public int getMessageBusCode() {
+ return mbusCode;
+ }
+
+ public void setMessageBusCode(int code) {
+ this.mbusCode = code;
+ }
+
+}