summaryrefslogtreecommitdiff
path: root/swift/common/middleware/s3api/s3request.py
diff options
context:
space:
mode:
Diffstat (limited to 'swift/common/middleware/s3api/s3request.py')
-rw-r--r--swift/common/middleware/s3api/s3request.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/swift/common/middleware/s3api/s3request.py b/swift/common/middleware/s3api/s3request.py
index 6ddc19c4b..6f8963b5f 100644
--- a/swift/common/middleware/s3api/s3request.py
+++ b/swift/common/middleware/s3api/s3request.py
@@ -1485,8 +1485,10 @@ class S3Request(swob.Request):
info = get_container_info(sw_req.environ, app, swift_source='S3')
if is_success(info['status']):
return info
- elif info['status'] == 404:
+ elif info['status'] == HTTP_NOT_FOUND:
raise NoSuchBucket(self.container_name)
+ elif info['status'] == HTTP_SERVICE_UNAVAILABLE:
+ raise ServiceUnavailable()
else:
raise InternalError(
'unexpected status code %d' % info['status'])