-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patherrors.go
32 lines (29 loc) · 996 Bytes
/
errors.go
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
package socks5
import "errors"
var (
ErrUnsupportedNetwork = errors.New("unsupported network")
ErrAuthMethodNotSupported = errors.New("auth method not supported")
ErrIllegalUsername = errors.New("illegal username")
ErrIllegalPassword = errors.New("illegal password")
ErrVersion = errors.New("invalid SOCKS version")
ErrInvalidPortNumber = errors.New("invalid port number")
ErrBadSOCKSAuthVersion = errors.New("bad SOCKS auth version")
ErrAuthFailed = errors.New("authentication failed")
ErrInvalidUDPPacket = errors.New("invalid udp packet")
ErrFragmentedUDPPacket = errors.New("fragmented udp packet")
ErrNoAcceptableAuthMethods = errors.New("no acceptable auth methods")
ErrUnsupportedScheme = errors.New("unsupported scheme")
)
func JoinErrs(errs ...error) (err error) {
n := 0
for _, e := range errs {
if e != nil {
err = e
n++
}
}
if n > 1 {
err = errors.Join(errs...)
}
return
}