From 07949f68d8ced22499bd050d1440b2a04b316156 Mon Sep 17 00:00:00 2001 From: Remco Verhoef Date: Mon, 8 May 2017 14:07:51 -0700 Subject: [PATCH] Translate gcs errors to S3 compatible errors, fixes #4278 --- cmd/gateway-gcs-layer.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cmd/gateway-gcs-layer.go b/cmd/gateway-gcs-layer.go index 4ab8cea7d..aff7900a8 100644 --- a/cmd/gateway-gcs-layer.go +++ b/cmd/gateway-gcs-layer.go @@ -101,6 +101,11 @@ func gcsToObjectError(err error, params ...string) error { message := googleAPIErr.Errors[0].Message switch reason { + case "required": + // Anonymous users does not have storage.xyz access to project 123. + fallthrough + case "keyInvalid": + fallthrough case "forbidden": err = PrefixAccessDenied{ Bucket: bucket, @@ -237,7 +242,7 @@ func (l *gcsGateway) ListBuckets() ([]BucketInfo, error) { } if err != nil { - return []BucketInfo{}, err + return []BucketInfo{}, gcsToObjectError(traceError(err)) } b = append(b, BucketInfo{