summaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-09-01 13:15:25 +0200
committerMartin Polden <mpolden@mpolden.no>2022-09-01 13:24:56 +0200
commitf12e7f90b905f4fc9d5e91b4b37f8d96193705f9 (patch)
treef968c0fca8c2da6c6449820ae661e84a9152c159 /configserver
parent20633e83f7c64cde7d46579406b3c86a330d5718 (diff)
Handle UnsupportedOperationException as bad request
Diffstat (limited to 'configserver')
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/http/HttpHandler.java21
1 files changed, 8 insertions, 13 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/http/HttpHandler.java b/configserver/src/main/java/com/yahoo/vespa/config/server/http/HttpHandler.java
index 2700f401a86..53dbda9c4d1 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/http/HttpHandler.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/http/HttpHandler.java
@@ -35,25 +35,20 @@ public class HttpHandler extends ThreadedHttpRequestHandler {
public HttpResponse handle(HttpRequest request) {
log.log(Level.FINE, () -> request.getMethod() + " " + request.getUri().toString());
try {
- switch (request.getMethod()) {
- case POST:
- return handlePOST(request);
- case GET:
- return handleGET(request);
- case PUT:
- return handlePUT(request);
- case DELETE:
- return handleDELETE(request);
- default:
- return createErrorResponse(request.getMethod());
- }
+ return switch (request.getMethod()) {
+ case POST -> handlePOST(request);
+ case GET -> handleGET(request);
+ case PUT -> handlePUT(request);
+ case DELETE -> handleDELETE(request);
+ default -> createErrorResponse(request.getMethod());
+ };
} catch (NotFoundException | com.yahoo.vespa.config.server.NotFoundException e) {
return HttpErrorResponse.notFoundError(getMessage(e, request));
} catch (ActivationConflictException e) {
return HttpErrorResponse.conflictWhenActivating(getMessage(e, request));
} catch (InvalidApplicationException e) {
return HttpErrorResponse.invalidApplicationPackage(getMessage(e, request));
- } catch (IllegalArgumentException e) {
+ } catch (IllegalArgumentException | UnsupportedOperationException e) {
return HttpErrorResponse.badRequest(getMessage(e, request));
} catch (NodeAllocationException e) {
return HttpErrorResponse.nodeAllocationFailure(getMessage(e, request));