-
Notifications
You must be signed in to change notification settings - Fork 1
/
errors.go
33 lines (26 loc) · 1022 Bytes
/
errors.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package patch
import (
"fmt"
"net/http"
)
// InvalidMethodError is returned if an unsupported HTTP method is specified
type InvalidMethodError string
// Error implements the error interface
func (method InvalidMethodError) Error() string {
return fmt.Sprintf("invalid method %q", string(method))
}
// BadStatusError is returned if the client's
// status validator function returns false.
type BadStatusError int
// Error implements the error interface
func (statusCode BadStatusError) Error() string {
return fmt.Sprintf("request failed with status %d %s", statusCode, http.StatusText(int(statusCode)))
}
// ContentTypeError is returned if the response has a Content-Type
// header that cannot be handled by one of the built-in decoders and
// neither the client nor request have a default decoder set.
type ContentTypeError string
// Error implements the error interface
func (contentType ContentTypeError) Error() string {
return fmt.Sprintf("unsupported Content-Type in response %q", string(contentType))
}