github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/bmxerror/error.go (about) 1 package bmxerror 2 3 //Error interface 4 type Error interface { 5 Error() string 6 Code() string 7 Description() string 8 } 9 10 //RequestFailure interface 11 type RequestFailure interface { 12 Error 13 // The status code of the HTTP response. 14 StatusCode() int 15 } 16 17 //New creates a new Error object 18 func New(code, description string) Error { 19 return newGenericError(code, description) 20 } 21 22 //NewRequestFailure creates a new Error object wrapping the server error 23 func NewRequestFailure(code, description string, statusCode int) Error { 24 return newRequestError(code, description, statusCode) 25 }