From 6f7802b58cf52e1dc65fdf6175515859244b63b1 Mon Sep 17 00:00:00 2001 From: Alfred Kamanda Date: Tue, 21 Oct 2025 15:05:22 +0300 Subject: [PATCH] modify doRequest() to return APIError on err --- remote/http/service.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/remote/http/service.go b/remote/http/service.go index 4286997..d5b850a 100644 --- a/remote/http/service.go +++ b/remote/http/service.go @@ -771,7 +771,11 @@ func doRequest(ctx context.Context, req *http.Request, rcpt any) (*api.OKRespons if err := json.Unmarshal(body, &errResponse); err != nil { return nil, err } - return nil, errors.New(errResponse.Description) + + return nil, &APIError{ + Code: errResponse.ErrCode, + Description: errResponse.Description, + } } if err := json.Unmarshal(body, &okResponse); err != nil { @@ -779,7 +783,7 @@ func doRequest(ctx context.Context, req *http.Request, rcpt any) (*api.OKRespons } if len(okResponse.Result) == 0 { - return nil, errors.New("Empty api result") + return nil, errors.New("empty api result") } v, err := json.Marshal(okResponse.Result)