summaryrefslogtreecommitdiffstats
path: root/vespaclient-container-plugin/src/main/java/com/yahoo/document/restapi/resource/DocumentV1ApiHandler.java
diff options
context:
space:
mode:
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 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);
}