From 6cedb25d428c167c445a1afea9d8175b7c0d5f28 Mon Sep 17 00:00:00 2001 From: Leonard Lyubich Date: Thu, 3 Aug 2023 13:11:39 +0400 Subject: [PATCH] cli: Handle client's internal server error according to NeoFS SDK RC-9 We don't have to use `errors.As` to just check error type now, `errors.Is` is more appropriate for this. Signed-off-by: Leonard Lyubich --- cmd/neofs-cli/internal/common/exit.go | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/cmd/neofs-cli/internal/common/exit.go b/cmd/neofs-cli/internal/common/exit.go index 1b616e0819..a7d25e1e20 100644 --- a/cmd/neofs-cli/internal/common/exit.go +++ b/cmd/neofs-cli/internal/common/exit.go @@ -28,15 +28,11 @@ func ExitOnErr(cmd *cobra.Command, errFmt string, err error) { aclDenied ) - var ( - code int - - internalErr = new(sdkstatus.ServerInternal) - accessErr = new(sdkstatus.ObjectAccessDenied) - ) + var code int + var accessErr = new(sdkstatus.ObjectAccessDenied) switch { - case errors.As(err, &internalErr): + case errors.Is(err, sdkstatus.ErrServerInternal): code = internal case errors.As(err, &accessErr): code = aclDenied