forked from mirrors/homebox
24 lines
488 B
Go
24 lines
488 B
Go
|
package server
|
||
|
|
||
|
import "errors"
|
||
|
|
||
|
type shutdownError struct {
|
||
|
message string
|
||
|
}
|
||
|
|
||
|
func (e *shutdownError) Error() string {
|
||
|
return e.message
|
||
|
}
|
||
|
|
||
|
// ShutdownError returns an error that indicates that the server has lost
|
||
|
// integrity and should be shut down.
|
||
|
func ShutdownError(message string) error {
|
||
|
return &shutdownError{message}
|
||
|
}
|
||
|
|
||
|
// IsShutdownError returns true if the error is a shutdown error.
|
||
|
func IsShutdownError(err error) bool {
|
||
|
var e *shutdownError
|
||
|
return errors.As(err, &e)
|
||
|
}
|