-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patherrors.go
More file actions
70 lines (55 loc) · 4.14 KB
/
errors.go
File metadata and controls
70 lines (55 loc) · 4.14 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package net
// Все ошибки определены как константы.
const (
cAlreadyRunning = "Сервер уже запущен."
cNoConfiguration = "Конфигурация сервера отсутствует либо равна nil."
cListenSystemdPID = "Переменная окружения LISTEN_PID пустая, либо содержит не верное значение."
cListenSystemdFDS = "Переменная окружения LISTEN_FDS пустая, либо содержит не верное значение."
cListenSystemdNotFound = "Получение сокета systemd по имени, имя не найдено."
cListenSystemdQuantityNotMatch = "Полученное количество LISTEN_FDS не соответствует переданному LISTEN_FDNAMES."
cTLSIsNil = "Конфигурация TLS сервера пустая."
cServerHandlerIsNotSet = "Не установлен обработчик основной функции TCP сервера."
cServerHandlerUdpIsNotSet = "Не установлен обработчик основной функции UDP сервера."
)
// Константы указываются в объектах в качестве фиксированного адреса на протяжении всего времени работы приложения.
// Ошибка с ошибкой могут сравниваться по содержимому, по адресу и т.д.
var (
errSingleton = &Error{}
errAlreadyRunning = err(cAlreadyRunning)
errNoConfiguration = err(cNoConfiguration)
errListenSystemdPID = err(cListenSystemdPID)
errListenSystemdFDS = err(cListenSystemdFDS)
errListenSystemdNotFound = err(cListenSystemdNotFound)
errListenSystemdQuantityNotMatch = err(cListenSystemdQuantityNotMatch)
errTLSIsNil = err(cTLSIsNil)
errServerHandlerIsNotSet = err(cServerHandlerIsNotSet)
errServerHandlerUdpIsNotSet = err(cServerHandlerUdpIsNotSet)
)
type (
// Error object of package
Error struct{}
err string
)
// Error The error built-in interface implementation
func (e err) Error() string { return string(e) }
// Errors Справочник ошибок.
func Errors() *Error { return errSingleton }
// ОШИБКИ.
// AlreadyRunning Сервер уже запущен.
func (e *Error) AlreadyRunning() error { return &errAlreadyRunning }
// NoConfiguration Конфигурация сервера отсутствует либо равна nil.
func (e *Error) NoConfiguration() error { return &errNoConfiguration }
// ListenSystemdPID Переменная окружения LISTEN_PID пустая, либо содержит не верное значение.
func (e *Error) ListenSystemdPID() error { return &errListenSystemdPID }
// ListenSystemdFDS Переменная окружения LISTEN_FDS пустая, либо содержит не верное значение.
func (e *Error) ListenSystemdFDS() error { return &errListenSystemdFDS }
// ListenSystemdNotFound Получение сокета systemd по имени, имя не найдено.
func (e *Error) ListenSystemdNotFound() error { return &errListenSystemdNotFound }
// ListenSystemdQuantityNotMatch Полученное количество LISTEN_FDS не соответствует переданному LISTEN_FDNAMES.
func (e *Error) ListenSystemdQuantityNotMatch() error { return &errListenSystemdQuantityNotMatch }
// TLSIsNil Конфигурация TLS сервера пустая.
func (e *Error) TLSIsNil() error { return &errTLSIsNil }
// ServerHandlerIsNotSet Не установлен обработчик основной функции TCP сервера.
func (e *Error) ServerHandlerIsNotSet() error { return &errServerHandlerIsNotSet }
// ServerHandlerUdpIsNotSet Не установлен обработчик основной функции UDP сервера.
func (e *Error) ServerHandlerUdpIsNotSet() error { return &errServerHandlerUdpIsNotSet }