diff --git a/pkg/exchange/okex/okexapi/client.go b/pkg/exchange/okex/okexapi/client.go index 9fe036471b..ee8e3ee743 100644 --- a/pkg/exchange/okex/okexapi/client.go +++ b/pkg/exchange/okex/okexapi/client.go @@ -7,6 +7,7 @@ import ( "crypto/sha256" "encoding/base64" "encoding/json" + "fmt" "net/http" "net/url" "strings" @@ -246,3 +247,14 @@ type APIResponse struct { Message string `json:"msg"` Data json.RawMessage `json:"data"` } + +func (a APIResponse) Validate() error { + if a.Code != "0" { + return a.Error() + } + return nil +} + +func (a APIResponse) Error() error { + return fmt.Errorf("retCode: %s, retMsg: %s", a.Code, a.Message) +}