forked from mirrors/homebox
6529549289
* implement custom http handler interface * implement trace_id * normalize http method spacing for consistent logs * fix failing test * fix linter errors * cleanup old dead code * more route cleanup * cleanup some inconsistent errors * update and generate code * make taskfile more consistent * update task calls * run tidy * drop `@` tag for version * use relative paths * tidy * fix auto-setting variables * update build paths * add contributing guide * tidy
23 lines
488 B
Go
23 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)
|
|
}
|