From faf0e242cd2ec3a4493a3e5c0e182f61d501a4a6 Mon Sep 17 00:00:00 2001 From: Ralf Haferkamp Date: Wed, 29 Nov 2023 10:11:12 +0100 Subject: [PATCH] graph/errorcode: Map a few more CS3 status codes --- services/graph/pkg/errorcode/cs3.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/services/graph/pkg/errorcode/cs3.go b/services/graph/pkg/errorcode/cs3.go index a8956cb79b..129e464e3d 100644 --- a/services/graph/pkg/errorcode/cs3.go +++ b/services/graph/pkg/errorcode/cs3.go @@ -40,8 +40,16 @@ func FromCS3Status(status *cs3rpc.Status, ignore ...cs3rpc.Code) *Error { err.errorCode = NameAlreadyExists case code == cs3rpc.Code_CODE_FAILED_PRECONDITION: err.errorCode = PreconditionFailed + case code == cs3rpc.Code_CODE_OUT_OF_RANGE: + err.errorCode = InvalidRange case code == cs3rpc.Code_CODE_UNIMPLEMENTED: err.errorCode = NotSupported + case code == cs3rpc.Code_CODE_UNAVAILABLE: + err.errorCode = ServiceNotAvailable + case code == cs3rpc.Code_CODE_INSUFFICIENT_STORAGE: + err.errorCode = QuotaLimitReached + case code == cs3rpc.Code_CODE_LOCKED: + err.errorCode = ItemIsLocked } return err