@@ -807,6 +807,12 @@ func (s *XdcrServer) PushDocument(
807807 return nil , s .errorHandler .NewValueTooLargeStatus (ctx , err , in .BucketName , in .ScopeName , in .CollectionName , in .Key , false ).Err ()
808808 } else if errors .Is (err , gocbcorex .ErrVbucketUUIDMismatch ) {
809809 return nil , s .errorHandler .NewVbUuidDivergenceStatus (ctx , err , in .BucketName , in .ScopeName , in .CollectionName , in .Key ).Err ()
810+ } else if errors .Is (err , memdx .ErrRateLimitedBucketResidentRatioTooLow ) {
811+ return nil , s .errorHandler .NewRateLimitBucketResidentRatioTooLowStatus (ctx , err , in .BucketName , in .ScopeName , in .CollectionName , in .Key ).Err ()
812+ } else if errors .Is (err , memdx .ErrRateLimitedBucketDataSizeTooBig ) {
813+ return nil , s .errorHandler .NewRateLimitBucketDataSizeTooBigStatus (ctx , err , in .BucketName , in .ScopeName , in .CollectionName , in .Key ).Err ()
814+ } else if errors .Is (err , memdx .ErrRateLimitedBucketDiskSpaceTooLow ) {
815+ return nil , s .errorHandler .NewRateLimitBucketDiskSpaceTooLowStatus (ctx , err , in .BucketName , in .ScopeName , in .CollectionName , in .Key ).Err ()
810816 }
811817 return nil , s .errorHandler .NewGenericStatus (ctx , err ).Err ()
812818 }
@@ -874,6 +880,12 @@ func (s *XdcrServer) PushDocument(
874880 return nil , s .errorHandler .NewValueTooLargeStatus (ctx , err , in .BucketName , in .ScopeName , in .CollectionName , in .Key , false ).Err ()
875881 } else if errors .Is (err , gocbcorex .ErrVbucketUUIDMismatch ) {
876882 return nil , s .errorHandler .NewVbUuidDivergenceStatus (ctx , err , in .BucketName , in .ScopeName , in .CollectionName , in .Key ).Err ()
883+ } else if errors .Is (err , memdx .ErrRateLimitedBucketResidentRatioTooLow ) {
884+ return nil , s .errorHandler .NewRateLimitBucketResidentRatioTooLowStatus (ctx , err , in .BucketName , in .ScopeName , in .CollectionName , in .Key ).Err ()
885+ } else if errors .Is (err , memdx .ErrRateLimitedBucketDataSizeTooBig ) {
886+ return nil , s .errorHandler .NewRateLimitBucketDataSizeTooBigStatus (ctx , err , in .BucketName , in .ScopeName , in .CollectionName , in .Key ).Err ()
887+ } else if errors .Is (err , memdx .ErrRateLimitedBucketDiskSpaceTooLow ) {
888+ return nil , s .errorHandler .NewRateLimitBucketDiskSpaceTooLowStatus (ctx , err , in .BucketName , in .ScopeName , in .CollectionName , in .Key ).Err ()
877889 }
878890 return nil , s .errorHandler .NewGenericStatus (ctx , err ).Err ()
879891 }
0 commit comments