package server import "github.com/pkg/errors" var ErrIsRunning = errors.New("server is running") var ErrSuspended = errors.New("server is currently in a suspended state") type crashTooFrequent struct { } func (e *crashTooFrequent) Error() string { return "server has crashed too soon after the last detected crash" } func IsTooFrequentCrashError(err error) bool { _, ok := err.(*crashTooFrequent) return ok } type serverDoesNotExist struct { } func (e *serverDoesNotExist) Error() string { return "server does not exist on remote system" } func IsServerDoesNotExistError(err error) bool { _, ok := err.(*serverDoesNotExist) return ok }