summaryrefslogtreecommitdiffstats
path: root/vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java
diff options
context:
space:
mode:
authorJon Marius Venstad <jonmv@users.noreply.github.com>2020-10-05 11:08:36 +0200
committerGitHub <noreply@github.com>2020-10-05 11:08:36 +0200
commitea9dc5a16e3caed2c395c522dbb9a2a94006ce8f (patch)
treecca395eb3daff39b6fa398ec3416f2b235cec4e8 /vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java
parent387b5bdf178e84d0a8adf4b8f443045807fa2439 (diff)
parentfaebee7176ae2367d4a83c256a3375b37d798325 (diff)
Merge pull request #14712 from vespa-engine/jonmv/expose-insufficient-storage-in-async-doc-v1
Separate error code for insufficient storage
Diffstat (limited to 'vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java')
-rw-r--r--vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java b/vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java
index ea99c5bf762..2754d7ee627 100644
--- a/vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java
+++ b/vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java
@@ -350,6 +350,9 @@ public class DocumentV1ApiHandler extends AbstractRequestHandler {
case TIMEOUT:
timeout(request, message, root, handler);
break;
+ case INSUFFICIENT_STORAGE:
+ insufficientStorage(request, message, root, handler);
+ break;
default:
log.log(WARNING, "Unexpected error type '" + type + "'");
case ERROR: // intentional fallthrough
@@ -441,6 +444,12 @@ public class DocumentV1ApiHandler extends AbstractRequestHandler {
return respond(Response.Status.GATEWAY_TIMEOUT, root, handler);
}
+ private static ContentChannel insufficientStorage(HttpRequest request, String message, Cursor root, ResponseHandler handler) {
+ log.log(FINE, () -> "Insufficient storage for " + request.getMethod() + " " + request.getUri().getRawPath() + ": " + message);
+ root.setString("message", message);
+ return respond(Response.Status.INSUFFICIENT_STORAGE, root, handler);
+ }
+
private static ContentChannel respond(Inspector root, ResponseHandler handler) {
return respond(200, root, handler);
}