28 lines
476 B
Go
28 lines
476 B
Go
package service
|
|
|
|
import (
|
|
"github.com/pkg/errors"
|
|
)
|
|
|
|
type (
|
|
serviceError string
|
|
)
|
|
|
|
const (
|
|
ErrInvalidID serviceError = "InvalidID"
|
|
ErrNoPermissions serviceError = "NoPermissions"
|
|
ErrNoGrantPermissions serviceError = "NoGrantPermissions"
|
|
)
|
|
|
|
func (e serviceError) Error() string {
|
|
return e.String()
|
|
}
|
|
|
|
func (e serviceError) String() string {
|
|
return "messaging.service." + string(e)
|
|
}
|
|
|
|
func (e serviceError) withStack() error {
|
|
return errors.WithStack(e)
|
|
}
|