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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
package config
import "fmt"
type ErrorType int
// file open configuration file error
type OpenError struct {
path string
err error
}
func (e *OpenError) Error() string {
return fmt.Sprintf("Failed to open configuration file : %s", e.path)
}
func (e *OpenError) Unwrap() error { return e.err }
func newOpenError(path string, err error) error {
return &OpenError{
path: path,
err: err,
}
}
// Yaml configuration file decoding error
type DecodeError struct {
path string
err error
}
func (e *DecodeError) Error() string {
return fmt.Sprintf("Failed to decode configuration file : %s", e.path)
}
func (e *DecodeError) Unwrap() error { return e.err }
func newDecodeError(path string, err error) error {
return &DecodeError{
path: path,
err: err,
}
}
// Invalid address field error
type InvalidAddressError struct {
address string
err error
}
func (e *InvalidAddressError) Error() string {
return fmt.Sprintf("Invalid address %s : it must be a valid ipv4 address, ipv6 address, or resolvable name", e.address)
}
func (e *InvalidAddressError) Unwrap() error { return e.err }
func newInvalidAddressError(address string, err error) error {
return &InvalidAddressError{
address: address,
err: err,
}
}
// Invalid port field error
type InvalidPortError struct {
port string
err error
}
func (e *InvalidPortError) Error() string {
return fmt.Sprintf("Invalid port %s : it must be a valid port number or tcp service name", e.port)
}
func (e *InvalidPortError) Unwrap() error { return e.err }
func newInvalidPortError(port string, err error) error {
return &InvalidPortError{
port: port,
err: err,
}
}
// Invalid token field error
type InvalidTokenError struct {
token string
}
func (e *InvalidTokenError) Error() string {
return fmt.Sprintf("Invalid token %s : it must be an hexadecimal string that lookslike 12345678-9abc-def0-1234-56789abcdef0", e.token)
}
func newInvalidTokenError(token string) error {
return &InvalidTokenError{
token: token,
}
}
|