diff options
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.java | 9 |
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 c056fe46e01..19179800f0b 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 @@ -351,6 +351,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 @@ -442,6 +445,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); } |