Don't treat certain "expected" errors from the filesystem as 500 errors; closes pterodactyl/panel#2376

This commit is contained in:
Dane Everitt
2020-09-22 20:41:14 -07:00
parent 033e8e7573
commit d8cd8ae36a
2 changed files with 16 additions and 1 deletions

View File

@@ -29,6 +29,7 @@ import (
// Error returned when there is a bad path provided to one of the FS calls.
type PathResolutionError struct{}
var ErrIsDirectory = errors.New("is a directory")
var ErrNotEnoughDiskSpace = errors.New("not enough disk space is available to perform this operation")
// Returns the error response in a string form that can be more easily consumed.
@@ -396,7 +397,7 @@ func (fs *Filesystem) Writefile(p string, r io.Reader) error {
}
} else {
if stat.IsDir() {
return errors.New("cannot write file contents to a directory")
return ErrIsDirectory
}
currentSize = stat.Size()