@@ -284,6 +284,8 @@ func (s *BucketAdminServer) CreateBucket(
284284 return nil , s .errorHandler .NewBucketExistsStatus (err , in .BucketName ).Err ()
285285 } else if errors .Is (err , cbmgmtx .ErrServerInvalidArg ) {
286286 return nil , s .errorHandler .NewBucketInvalidArgStatus (err , "" , in .BucketName ).Err ()
287+ } else if errors .Is (err , cbmgmtx .ErrAccessDenied ) {
288+ return nil , s .errorHandler .NewBucketAccessDeniedStatus (err , in .BucketName ).Err ()
287289 }
288290 return nil , s .errorHandler .NewGenericStatus (err ).Err ()
289291 }
@@ -387,6 +389,10 @@ func (s *BucketAdminServer) UpdateBucket(
387389 if err != nil {
388390 if errors .Is (err , cbmgmtx .ErrBucketNotFound ) {
389391 return nil , s .errorHandler .NewBucketMissingStatus (err , in .BucketName ).Err ()
392+ } else if errors .Is (err , cbmgmtx .ErrServerInvalidArg ) {
393+ return nil , s .errorHandler .NewBucketInvalidArgStatus (err , "" , in .BucketName ).Err ()
394+ } else if errors .Is (err , cbmgmtx .ErrAccessDenied ) {
395+ return nil , s .errorHandler .NewBucketAccessDeniedStatus (err , in .BucketName ).Err ()
390396 }
391397 return nil , s .errorHandler .NewGenericStatus (err ).Err ()
392398 }
@@ -418,6 +424,8 @@ func (s *BucketAdminServer) DeleteBucket(
418424 if err != nil {
419425 if errors .Is (err , cbmgmtx .ErrBucketNotFound ) {
420426 return nil , s .errorHandler .NewBucketMissingStatus (err , in .BucketName ).Err ()
427+ } else if errors .Is (err , cbmgmtx .ErrAccessDenied ) {
428+ return nil , s .errorHandler .NewBucketAccessDeniedStatus (err , in .BucketName ).Err ()
421429 }
422430 return nil , s .errorHandler .NewGenericStatus (err ).Err ()
423431 }
@@ -451,6 +459,8 @@ func (s *BucketAdminServer) FlushBucket(
451459 return nil , s .errorHandler .NewBucketMissingStatus (err , in .BucketName ).Err ()
452460 } else if errors .Is (err , cbmgmtx .ErrFlushDisabled ) {
453461 return nil , s .errorHandler .NewBucketFlushDisabledStatus (err , in .BucketName ).Err ()
462+ } else if errors .Is (err , cbmgmtx .ErrAccessDenied ) {
463+ return nil , s .errorHandler .NewBucketAccessDeniedStatus (err , in .BucketName ).Err ()
454464 }
455465 return nil , s .errorHandler .NewGenericStatus (err ).Err ()
456466 }
0 commit comments