aboutsummaryrefslogtreecommitdiff
path: root/pkg/handler/user/errors.go
blob: 875dec5c45b205065638c0b35a3cf513300e55a0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package user

import (
	"errors"

	"neonxp.ru/go/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 ""
}