23 lines
525 B
Go
23 lines
525 B
Go
package errors
|
|
|
|
type Kind string
|
|
|
|
const (
|
|
Rejected Kind = "REJECTED"
|
|
Failed Kind = "FAILED"
|
|
UnknownOutcome Kind = "UNKNOWN_OUTCOME"
|
|
TemporarilyUnavailable Kind = "TEMPORARILY_UNAVAILABLE"
|
|
Conflict Kind = "CONFLICT"
|
|
Stale Kind = "STALE"
|
|
Unauthorized Kind = "UNAUTHORIZED"
|
|
Unsupported Kind = "UNSUPPORTED"
|
|
)
|
|
|
|
type Error struct {
|
|
Kind Kind
|
|
Code string
|
|
Message string
|
|
}
|
|
|
|
func (e Error) Error() string { return e.Message }
|