This repository was archived by the owner on Dec 30, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Errors
Csaba Okrona edited this page Oct 5, 2020
·
1 revision
The library provides its own APIError error type - see errors.go
type APIError struct {
ErrorCode int `json:"error_code"`
StatusCode int
Message string
WrappedError error
}-
ErrorCode- There are error codes defined by the API itself, see the API docs - these have been mapped to their respective constants, e.g.ErrRateLimitExceeded. There are also custom error constants for different error scenarios, such asErrNotAuthenticated. The list of constants is in errors.go -
StatusCode- Whenever possible the HTTP status code from the API call response is saved here -
Message- The error message either coming from the API response or proxied from the underlying caught error -
WrappedError- When there was an underlying error, e.g. during JSON decoding, or a HTTP layer error it's captured here