diff options
Diffstat (limited to 'swift/common/middleware/s3api/s3request.py')
-rw-r--r-- | swift/common/middleware/s3api/s3request.py | 4 |
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']) |