-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patherror.go
60 lines (47 loc) · 1.37 KB
/
error.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package sms
import (
"errors"
"fmt"
)
// UnknownDataCodingError show invalid DCS
type UnknownDataCodingError struct {
DCS byte
}
func (e UnknownDataCodingError) Error() string {
return fmt.Sprintf("unknown DCS % x", e.DCS)
}
// UnknownGSM7bitRuneError show invalid rune for GSM 7bit string
type UnknownGSM7bitRuneError struct {
R rune
}
func (e UnknownGSM7bitRuneError) Error() string {
return fmt.Sprintf("unknown GSM 7bit rune %c", e.R)
}
// UnexpectedMessageTypeError show invalid SMS PDU type
type UnexpectedMessageTypeError struct {
Expected, Actual byte
}
func (e UnexpectedMessageTypeError) Error() string {
return fmt.Sprintf("unexpected message type %x is not %x",
e.Actual, e.Expected)
}
// UnknownMessageTypeError show invalid SMS PDU type
type UnknownMessageTypeError struct {
Actual byte
}
func (e UnknownMessageTypeError) Error() string {
return fmt.Sprintf("unknown message type %x", e.Actual)
}
// UnexpectedInformationElementError show invalid SMS IE
type UnexpectedInformationElementError struct {
Expected, Actual byte
}
func (e UnexpectedInformationElementError) Error() string {
return fmt.Sprintf("unexpected IE %x is not %x", e.Actual, e.Expected)
}
var (
// ErrInvalidLength show invalid length for SMS PDU data
ErrInvalidLength = errors.New("invalid data length")
// ErrExtraData show extra data for SMS PDU
ErrExtraData = errors.New("extra data")
)