19 lines
607 B
Go
19 lines
607 B
Go
package api
|
|
|
|
import "errors"
|
|
|
|
// ErrNotAvailable indicates that a feature is not available
|
|
var ErrNotAvailable = errors.New("not available")
|
|
|
|
// ErrMustRetry indicates that a rate-limited operation should be retried
|
|
var ErrMustRetry = errors.New("must retry")
|
|
|
|
// ErrTimeout is the error returned when a timeout happened.
|
|
// Modeled after context.DeadlineError
|
|
var ErrTimeout error = errTimeoutError{}
|
|
|
|
type errTimeoutError struct{}
|
|
|
|
func (errTimeoutError) Error() string { return "timeout" }
|
|
func (errTimeoutError) Timeout() bool { return true }
|
|
func (errTimeoutError) Temporary() bool { return true }
|