check for status code and unmarshal on errResponse

This commit is contained in:
Carlosokumu 2024-10-24 16:35:53 +03:00
parent 57a49819f4
commit 2b34a0900c
Signed by untrusted user: carlos
GPG Key ID: 7BD6BC8160A5C953

View File

@ -84,14 +84,17 @@ func (as *AccountService) TrackAccountStatus(publicKey string) (*api.OKResponse,
errResponse.Description = err.Error() errResponse.Description = err.Error()
return nil, err return nil, err
} }
err = json.Unmarshal([]byte(body), &okResponse) if resp.StatusCode >= http.StatusBadRequest {
if err != nil {
err := json.Unmarshal([]byte(body), &errResponse) err := json.Unmarshal([]byte(body), &errResponse)
if err != nil { if err != nil {
return nil, err return nil, err
} }
return nil, errors.New(errResponse.Description) return nil, errors.New(errResponse.Description)
} }
err = json.Unmarshal([]byte(body), &okResponse)
if err != nil {
return nil, err
}
if len(okResponse.Result) == 0 { if len(okResponse.Result) == 0 {
return nil, errors.New("Empty api result") return nil, errors.New("Empty api result")
} }
@ -148,15 +151,17 @@ func (as *AccountService) CreateAccount() (*api.OKResponse, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
err = json.Unmarshal([]byte(body), &okResponse) if resp.StatusCode >= http.StatusBadRequest {
if err != nil {
err := json.Unmarshal([]byte(body), &errResponse) err := json.Unmarshal([]byte(body), &errResponse)
if err != nil { if err != nil {
return nil, err return nil, err
} }
return nil, errors.New(errResponse.Description) return nil, errors.New(errResponse.Description)
} }
err = json.Unmarshal([]byte(body), &okResponse)
if err != nil {
return nil, err
}
if len(okResponse.Result) == 0 { if len(okResponse.Result) == 0 {
return nil, errors.New("Empty api result") return nil, errors.New("Empty api result")
} }