forked from linxGnu/gosmpp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pkg.go
35 lines (26 loc) · 1.21 KB
/
pkg.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
package errors
import (
"fmt"
"github.com/JorgenPo/gosmpp/data"
)
// SmppErr indicates smpp error(s), compatible with OpenSMPP.
type SmppErr struct {
err string
serialVersionUID int64
}
// Error interface.
func (s *SmppErr) Error() string {
return fmt.Sprintf("Error happened: [%s]. SerialVersionUID: [%d]", s.err, s.serialVersionUID)
}
var (
// ErrInvalidPDU indicates invalid pdu payload.
ErrInvalidPDU error = &SmppErr{err: "PDU payload is invalid", serialVersionUID: -6985061862208729984}
// ErrUnknownCommandID indicates unknown command id.
ErrUnknownCommandID error = &SmppErr{err: "Unknown command id", serialVersionUID: -5091873576710864441}
// ErrWrongDateFormat indicates wrong date format.
ErrWrongDateFormat error = &SmppErr{err: "Wrong date format", serialVersionUID: 5831937612139037591}
// ErrShortMessageLengthTooLarge indicates short message length is too large.
ErrShortMessageLengthTooLarge error = &SmppErr{err: fmt.Sprintf("Encoded short message data exceeds size of %d", data.SM_MSG_LEN), serialVersionUID: 78237205927624}
// ErrUDHTooLong UDH-L is larger than total length of short message data
ErrUDHTooLong = fmt.Errorf("User Data Header is too long for PDU short message")
)