30 lines
1.5 KiB
Go
30 lines
1.5 KiB
Go
package pathlib
|
|
|
|
import "fmt"
|
|
|
|
var (
|
|
// ErrDoesNotImplement indicates that the afero filesystem doesn't
|
|
// implement the required interface.
|
|
ErrDoesNotImplement = fmt.Errorf("doesn't implement required interface")
|
|
// ErrInfoIsNil indicates that a nil os.FileInfo object was provided
|
|
ErrInfoIsNil = fmt.Errorf("provided os.Info object was nil")
|
|
// ErrInvalidAlgorithm specifies that an unknown algorithm was given for Walk
|
|
ErrInvalidAlgorithm = fmt.Errorf("invalid algorithm specified")
|
|
// ErrLstatNotPossible specifies that the filesystem does not support lstat-ing
|
|
ErrLstatNotPossible = fmt.Errorf("lstat is not possible")
|
|
// ErrRelativeTo indicates that we could not make one path relative to another
|
|
ErrRelativeTo = fmt.Errorf("failed to make path relative to other")
|
|
errWalkControl = fmt.Errorf("walk control")
|
|
// ErrSkipSubtree indicates to the walk function that the current subtree of
|
|
// directories should be skipped. It's recommended to only use this error
|
|
// with the AlgorithmPreOrderDepthFirst algorithm, as many other walk algorithms
|
|
// will not respect this error due to the nature of the ordering in which the
|
|
// algorithms visit each node of the filesystem tree.
|
|
ErrWalkSkipSubtree = fmt.Errorf("skip subtree: %w", errWalkControl)
|
|
// ErrStopWalk indicates to the Walk function that the walk should be aborted.
|
|
// DEPRECATED: Use ErrWalkStop
|
|
ErrStopWalk = ErrWalkStop
|
|
// ErrWalkStop indicates to the Walk function that the walk should be aborted.
|
|
ErrWalkStop = fmt.Errorf("stop filesystem walk: %w", errWalkControl)
|
|
)
|