From 224bb8b2f68d75158739e6d7b6cf4b90d499f24e Mon Sep 17 00:00:00 2001 From: Andrew Gaul Date: Mon, 29 Aug 2016 23:02:15 -0700 Subject: [PATCH] Unwrap AuthorizationException to ACCESS_DENIED --- src/main/java/org/gaul/s3proxy/S3ProxyHandler.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java b/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java index b0140b5..28c45c0 100644 --- a/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java +++ b/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java @@ -293,6 +293,13 @@ final class S3ProxyHandler extends AbstractHandler { return; } catch (Throwable throwable) { if (Throwables2.getFirstThrowableOfType(throwable, + AuthorizationException.class) != null) { + S3ErrorCode code = S3ErrorCode.ACCESS_DENIED; + sendSimpleErrorResponse(request, response, code, + code.getMessage(), ImmutableMap.of()); + baseRequest.setHandled(true); + return; + } else if (Throwables2.getFirstThrowableOfType(throwable, TimeoutException.class) != null) { S3ErrorCode code = S3ErrorCode.REQUEST_TIMEOUT; sendSimpleErrorResponse(request, response, code,