From 32badab11a3616392d02e7624b2ec619753249bc Mon Sep 17 00:00:00 2001 From: Evgenii Stratonikov Date: Mon, 21 Mar 2022 18:33:17 +0300 Subject: [PATCH] [#1252] neofs-cli: Print details for AccessDenied errors Signed-off-by: Evgenii Stratonikov --- cmd/neofs-cli/modules/util.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmd/neofs-cli/modules/util.go b/cmd/neofs-cli/modules/util.go index 5e017d3b9..0e83f2a9f 100644 --- a/cmd/neofs-cli/modules/util.go +++ b/cmd/neofs-cli/modules/util.go @@ -515,17 +515,22 @@ func exitOnErr(cmd *cobra.Command, err error) { const ( _ = iota internal + aclDenied ) var ( code int internalErr = new(sdkstatus.ServerInternal) + accessErr = new(sdkstatus.ObjectAccessDenied) ) switch { case errors.As(err, &internalErr): code = internal + case errors.As(err, &accessErr): + code = aclDenied + err = fmt.Errorf("%w: %s", err, accessErr.Reason()) default: code = internal }