import "github.com/ncw/rclone/fs/fserrors"
Package fserrors provides errors and error handling
enospc_error.go error.go retriable_errors.go
Cause is a souped up errors.Cause which can unwrap some standard library errors too. It returns true if any of the intermediate errors had a Timeout() or Temporary() method which returned true.
Count sets the isCounted variable on the error if it conforms to the CountableError interface
FatalError makes an error which indicates it is a fatal error and the sync should stop.
FsError makes an error which can keep a record that it is already counted or not
IsCounted returns true if err conforms to the CountableError interface and has already been counted
IsErrNoSpace checks a possibly wrapped error to see if it contains a ENOSPC error
IsFatalError returns true if err conforms to the Fatal interface and calling the Fatal method returns true.
IsNoLowLevelRetryError returns true if err conforms to the NoLowLevelRetry interface and calling the NoLowLevelRetry method returns true.
IsNoRetryError returns true if err conforms to the NoRetry interface and calling the NoRetry method returns true.
IsRetryAfterError returns true if err is an ErrorRetryAfter
IsRetryError returns true if err conforms to the Retry interface and calling the Retry method returns true.
NoLowLevelRetryError makes an error which indicates the sync shouldn't be low level retried.
NoRetryError makes an error which indicates the sync shouldn't be retried.
RetryAfterErrorTime returns the time that the RetryAfter error indicates or a Zero time.Time
RetryError makes an error which indicates it would like to be retried
RetryErrorf makes an error which indicates it would like to be retried
ShouldRetry looks at an error and tries to work out if retrying the operation that caused it would be a good idea. It returns true if the error implements Timeout() or Temporary() or if the error indicates a premature closing of the connection.
ShouldRetryHTTP returns a boolean as to whether this resp deserves. It checks to see if the HTTP response code is in the slice retryErrorCodes.
CountableError is an optional interface for error. It stores a boolean which signifies if the error has already been counted or not
ErrorRetryAfter is an error which expresses a time that should be waited for until trying again
func NewErrorRetryAfter(d time.Duration) ErrorRetryAfter
NewErrorRetryAfter returns an ErrorRetryAfter with the given duration as an endpoint
func (e ErrorRetryAfter) Error() string
Error returns the textual version of the error
func (e ErrorRetryAfter) RetryAfter() time.Time
RetryAfter returns the time the operation should be retried at or after
Fataler is an optional interface for error as to whether the operation should cause the entire operation to finish immediately.
This should be returned from Update or Put methods as required
NoLowLevelRetrier is an optional interface for error as to whether the operation should not be retried at a low level.
NoLowLevelRetry errors won't be retried by low level retry loops.
NoRetrier is an optional interface for error as to whether the operation should not be retried at a high level.
If only NoRetry errors are returned in a sync then the sync won't be retried.
This should be returned from Update or Put methods as required
Retrier is an optional interface for error as to whether the operation should be retried at a high level.
This should be returned from Update or Put methods as required
RetryAfter is an optional interface for error as to whether the operation should be retried after a given delay
This should be returned from Update or Put methods as required and will cause the entire sync to be retried after a delay.
Package fserrors imports 7 packages (graph) and is imported by 67 packages. Updated 2020-12-25. Refresh now. Tools for package owners.