20 lines
438 B
Go
20 lines
438 B
Go
|
|
package rudder
|
||
|
|
|
||
|
|
import "fmt"
|
||
|
|
|
||
|
|
const ErrorCodeInvalidOptions = "sdk/invalid-options"
|
||
|
|
|
||
|
|
type APIError struct {
|
||
|
|
Status int
|
||
|
|
Code string
|
||
|
|
Message string
|
||
|
|
RequestID string
|
||
|
|
}
|
||
|
|
|
||
|
|
func (e *APIError) Error() string {
|
||
|
|
if e.RequestID != "" {
|
||
|
|
return fmt.Sprintf("rudder: status %d, code %q: %s (request %s)", e.Status, e.Code, e.Message, e.RequestID)
|
||
|
|
}
|
||
|
|
return fmt.Sprintf("rudder: status %d, code %q: %s", e.Status, e.Code, e.Message)
|
||
|
|
}
|