@@ -3,26 +3,26 @@ package client
33import (
44 "reflect"
55
6- "github.com/cloudentity/acp-client-go/clients/hub/client/workspace_configuration"
76 "github.com/go-openapi/runtime"
87 "golang.org/x/exp/slog"
98)
109
1110func logErr (err error ) {
12- switch e := err .(type ) {
13- case * runtime.APIError :
11+ if e , ok := err .(* runtime.APIError ); ok {
1412 traceID := ""
1513 resp , ok := e .Response .(runtime.ClientResponse )
1614 if ok {
1715 traceID = resp .GetHeader ("X-Trace-ID" )
1816 }
1917 slog .Error ("Request failed" , "code" , e .Code , "trace.id" , traceID )
20- case * workspace_configuration.PatchWorkspaceConfigRfc7396UnprocessableEntity :
21- case * workspace_configuration.PatchWorkspaceConfigRfc6902BadRequest :
22- case * workspace_configuration.ImportWorkspaceConfigBadRequest :
23- case * workspace_configuration.ImportWorkspaceConfigUnprocessableEntity :
24- slog .Error ("Request failed" , "code" , e .Code , "message" , e .Payload .Error )
25- default :
18+ } else if e , ok := err .(errr ); ok {
19+ slog .Error ("Request failed" , "code" , e .Code (), "message" , e .Error ())
20+ } else {
2621 slog .Error ("Request failed" , "error" , reflect .TypeOf (err ), "message" , err .Error ())
2722 }
23+ }
24+
25+ type errr interface {
26+ Error () string
27+ Code () int
2828}
0 commit comments