30 lines
938 B
Go
30 lines
938 B
Go
package user
|
|
|
|
import (
|
|
"errors"
|
|
|
|
"go.neonxp.ru/framework/pkg/service/user"
|
|
)
|
|
|
|
var UserErrors = Errors{
|
|
user.ErrInvalidUserOrPassword: "Неверный email или пароль",
|
|
user.ErrPasswordTooShort: "Пароль слишком короткий",
|
|
user.ErrPasswordTooWeak: "Пароль слишком простой",
|
|
user.ErrUserAlreadyExist: "Пользователь уже существует",
|
|
user.ErrUsernameToShort: "Имя пользователя слишком короткое",
|
|
// user.ErrEmailEmpty: "Электропочта не указана",
|
|
// user.ErrPasswordEmpty: "Пароль не указан",
|
|
// user.ErrNameEmpty: "Имя пользователя не указано",
|
|
}
|
|
|
|
type Errors map[error]string
|
|
|
|
func (e Errors) Get(err error) string {
|
|
for target, msg := range e {
|
|
if errors.Is(err, target) {
|
|
return msg
|
|
}
|
|
}
|
|
|
|
return ""
|
|
}
|