Translate gcs errors to S3 compatible errors, fixes #4278

This commit is contained in:
Remco Verhoef 2017-05-08 14:07:51 -07:00 committed by Harshavardhana
parent 909a89647b
commit 07949f68d8

View File

@ -101,6 +101,11 @@ func gcsToObjectError(err error, params ...string) error {
message := googleAPIErr.Errors[0].Message message := googleAPIErr.Errors[0].Message
switch reason { switch reason {
case "required":
// Anonymous users does not have storage.xyz access to project 123.
fallthrough
case "keyInvalid":
fallthrough
case "forbidden": case "forbidden":
err = PrefixAccessDenied{ err = PrefixAccessDenied{
Bucket: bucket, Bucket: bucket,
@ -237,7 +242,7 @@ func (l *gcsGateway) ListBuckets() ([]BucketInfo, error) {
} }
if err != nil { if err != nil {
return []BucketInfo{}, err return []BucketInfo{}, gcsToObjectError(traceError(err))
} }
b = append(b, BucketInfo{ b = append(b, BucketInfo{