Check disk before even trying to run the download

This commit is contained in:
Dane Everitt
2020-12-20 11:08:01 -08:00
parent 17daa2071f
commit 9c53436470
5 changed files with 18 additions and 8 deletions

View File

@@ -48,6 +48,15 @@ func (fs *Filesystem) SetDiskLimit(i int64) {
fs.mu.Unlock()
}
// The same concept as HasSpaceAvailable however this will return an error if there is
// no space, rather than a boolean value.
func (fs *Filesystem) HasSpaceErr(allowStaleValue bool) error {
if !fs.HasSpaceAvailable(allowStaleValue) {
return &Error{code: ErrCodeDiskSpace}
}
return nil
}
// Determines if the directory a file is trying to be added to has enough space available
// for the file to be written to.
//

View File

@@ -67,10 +67,6 @@ func IsErrorCode(err error, code ErrorCode) bool {
return false
}
func NewDiskSpaceError() *Error {
return &Error{code: ErrCodeDiskSpace}
}
// Returns a new BadPathResolution error.
func NewBadPathResolution(path string, resolved string) *Error {
return &Error{code: ErrCodePathResolution, path: path, resolved: resolved}