// Package errors contains errors that are thrown across packages. package errors // // ErrPermissionsChanged occurs if the file permission have changed since the file was created. // type ErrPermissionsChanged struct { // name string // got, want os.FileMode // } // func NewErrPermissionsChanged(name string, got, want os.FileMode) *ErrPermissionsChanged { // return &ErrPermissionsChanged{name: name, got: got, want: want} // } // func (e ErrPermissionsChanged) Error() string { // return fmt.Sprintf( // "file: [%v]\nexpected file permissions: %v, got: %v", // e.name, // e.want, // e.got, // ) // }