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  }