gitscanner: sentinel value for missing callback error

This commit is contained in:
risk danger olson 2016-11-30 10:34:22 -07:00
parent 2040427e58
commit f307bc5b9d
2 changed files with 10 additions and 1 deletions

@ -106,6 +106,7 @@ func scanLeft(g *lfs.GitScanner, ref string) ([]*lfs.WrappedPointer, error) {
if err := g.ScanLeftToRemote(ref, cb); err != nil {
return pointers, err
}
return pointers, multiErr
}

@ -10,6 +10,14 @@ import (
"github.com/rubyist/tracerx"
)
var missingCallbackErr = errors.New("No callback given")
// CallbackMissing returns a boolean indicating whether the error is reporting
// that a GitScanner is missing a required GitScannerCallback.
func CallbackMissing(err error) bool {
return err == missingCallbackErr
}
// GitScanner scans objects in a Git repository for LFS pointers.
type GitScanner struct {
Filter *filepathfilter.Filter
@ -182,7 +190,7 @@ func firstGitScannerCallback(callbacks ...GitScannerCallback) (GitScannerCallbac
return cb, nil
}
return nil, errors.New("No callback given")
return nil, missingCallbackErr
}
type ScanningMode int