-
Notifications
You must be signed in to change notification settings - Fork 2.8k
/
errors.go
37 lines (30 loc) · 960 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
33
34
35
36
37
// SPDX-License-Identifier: Apache-2.0
// Copyright Authors of Cilium
package endpointmanager
import (
"errors"
)
var (
// ErrUnsupportedID represents an error of unsupported IP address format.
ErrUnsupportedID = errors.New("unsupported IP address format")
)
// ErrInvalidPrefix represents the error of an invalid prefix.
type ErrInvalidPrefix struct {
// InvalidPrefix contains the invalid prefix.
InvalidPrefix string
}
// Error returns the string representation of the ErrInvalidPrefix.
func (e ErrInvalidPrefix) Error() string {
return "unknown endpoint prefix '" + e.InvalidPrefix + "'"
}
// IsErrUnsupportedID returns true if the given error is the type of
// ErrUnsupportedID.
func IsErrUnsupportedID(err error) bool {
return errors.Is(err, ErrUnsupportedID)
}
// IsErrInvalidPrefix returns true if the given error is the type of
// ErrInvalidPrefix.
func IsErrInvalidPrefix(err error) bool {
_, ok := err.(ErrInvalidPrefix)
return ok
}