@@ -22,40 +22,44 @@ var (
2222 ErrHeartbeatExpired = errors .New ("heartbeat timer expired" )
2323 ErrFailedToPeelOff = errors .New ("failed to peel off Protocol Data" )
2424 ErrFailedToWriteSignal = errors .New ("failed to write signal" )
25+
26+ // ErrAspIDRequired is used by an SGP in response to an ASP Up message that
27+ // does not contain an ASP Identifier parameter when the SGP requires one.
28+ ErrAspIDRequired = errors .New ("ASP Identifier required" )
2529)
2630
27- // ErrInvalidVersion is used if a message with an unsupported version is received.
28- type ErrInvalidVersion struct {
31+ // InvalidVersionError is used if a message with an unsupported version is received.
32+ type InvalidVersionError struct {
2933 Ver uint8
3034}
3135
32- // NewErrInvalidVersion creates ErrInvalidVersion .
33- func NewErrInvalidVersion (ver uint8 ) * ErrInvalidVersion {
34- return & ErrInvalidVersion {Ver : ver }
36+ // NewInvalidVersionError creates InvalidVersionError .
37+ func NewInvalidVersionError (ver uint8 ) * InvalidVersionError {
38+ return & InvalidVersionError {Ver : ver }
3539}
3640
3741// Error returns error string with violating version.
38- func (e * ErrInvalidVersion ) Error () string {
42+ func (e * InvalidVersionError ) Error () string {
3943 return fmt .Sprintf ("invalid version: %d" , e .Ver )
4044}
4145
42- // ErrUnsupportedClass is used if a message with an unexpected or
46+ // UnsupportedClassError is used if a message with an unexpected or
4347// unsupported Message Class is received.
44- type ErrUnsupportedClass struct {
48+ type UnsupportedClassError struct {
4549 Msg messages.M3UA
4650}
4751
48- // NewErrUnsupportedClass creates ErrUnsupportedClass
49- func NewErrUnsupportedClass (msg messages.M3UA ) * ErrUnsupportedClass {
50- return & ErrUnsupportedClass {Msg : msg }
52+ // NewUnsupportedClassError creates UnsupportedClassError
53+ func NewUnsupportedClassError (msg messages.M3UA ) * UnsupportedClassError {
54+ return & UnsupportedClassError {Msg : msg }
5155}
5256
5357// Error returns error string with message class.
54- func (e * ErrUnsupportedClass ) Error () string {
58+ func (e * UnsupportedClassError ) Error () string {
5559 return fmt .Sprintf ("message class unsupported. class: %s" , e .Msg .MessageClassName ())
5660}
5761
58- func (e * ErrUnsupportedClass ) first40Octets () []byte {
62+ func (e * UnsupportedClassError ) first40Octets () []byte {
5963 b , err := e .Msg .MarshalBinary ()
6064 if err != nil {
6165 return nil
@@ -67,23 +71,23 @@ func (e *ErrUnsupportedClass) first40Octets() []byte {
6771 return b [:40 ]
6872}
6973
70- // ErrUnsupportedMessage is used if a message with an
74+ // UnsupportedMessageError is used if a message with an
7175// unexpected or unsupported Message Type is received.
72- type ErrUnsupportedMessage struct {
76+ type UnsupportedMessageError struct {
7377 Msg messages.M3UA
7478}
7579
76- // NewErrUnsupportedMessage creates ErrUnsupportedMessage
77- func NewErrUnsupportedMessage (msg messages.M3UA ) * ErrUnsupportedMessage {
78- return & ErrUnsupportedMessage {Msg : msg }
80+ // NewUnsupportedMessageError creates UnsupportedMessageError
81+ func NewUnsupportedMessageError (msg messages.M3UA ) * UnsupportedMessageError {
82+ return & UnsupportedMessageError {Msg : msg }
7983}
8084
8185// Error returns error string with message class and type.
82- func (e * ErrUnsupportedMessage ) Error () string {
86+ func (e * UnsupportedMessageError ) Error () string {
8387 return fmt .Sprintf ("message unsupported. class: %s, type: %s" , e .Msg .MessageClassName (), e .Msg .MessageTypeName ())
8488}
8589
86- func (e * ErrUnsupportedMessage ) first40Octets () []byte {
90+ func (e * UnsupportedMessageError ) first40Octets () []byte {
8791 b , err := e .Msg .MarshalBinary ()
8892 if err != nil {
8993 return nil
@@ -95,81 +99,67 @@ func (e *ErrUnsupportedMessage) first40Octets() []byte {
9599 return b [:40 ]
96100}
97101
98- // ErrUnexpectedMessage is used if a defined and recognized message is received
102+ // UnexpectedMessageError is used if a defined and recognized message is received
99103// that is not expected in the current state (in some cases, the ASP may optionally
100104// silently discard the message and not send an Error message).
101- type ErrUnexpectedMessage struct {
105+ type UnexpectedMessageError struct {
102106 Msg messages.M3UA
103107}
104108
105- // NewErrUnexpectedMessage creates ErrUnexpectedMessage
106- func NewErrUnexpectedMessage (msg messages.M3UA ) * ErrUnexpectedMessage {
107- return & ErrUnexpectedMessage {Msg : msg }
109+ // NewUnexpectedMessageError creates UnexpectedMessageError
110+ func NewUnexpectedMessageError (msg messages.M3UA ) * UnexpectedMessageError {
111+ return & UnexpectedMessageError {Msg : msg }
108112}
109113
110114// Error returns error string with message class and type.
111- func (e * ErrUnexpectedMessage ) Error () string {
115+ func (e * UnexpectedMessageError ) Error () string {
112116 return fmt .Sprintf ("unexpected message. class: %s, type: %s" , e .Msg .MessageClassName (), e .Msg .MessageTypeName ())
113117}
114118
115- // ErrInvalidSCTPStreamID is used if a message is received on an unexpected SCTP stream.
116- type ErrInvalidSCTPStreamID struct {
119+ // InvalidSCTPStreamIDError is used if a message is received on an unexpected SCTP stream.
120+ type InvalidSCTPStreamIDError struct {
117121 ID uint16
118122}
119123
120- // NewErrInvalidSCTPStreamID creates ErrInvalidSCTPStreamID
121- func NewErrInvalidSCTPStreamID (id uint16 ) * ErrInvalidSCTPStreamID {
122- return & ErrInvalidSCTPStreamID {ID : id }
124+ // NewInvalidSCTPStreamIDError creates InvalidSCTPStreamIDError
125+ func NewInvalidSCTPStreamIDError (id uint16 ) * InvalidSCTPStreamIDError {
126+ return & InvalidSCTPStreamIDError {ID : id }
123127}
124128
125129// Error returns error string with violating stream ID.
126- func (e * ErrInvalidSCTPStreamID ) Error () string {
130+ func (e * InvalidSCTPStreamIDError ) Error () string {
127131 return fmt .Sprintf ("invalid SCTP Stream ID: %d" , e .ID )
128132}
129133
130- // ErrAspIDRequired is used by an SGP in response to an ASP Up message that
131- // does not contain an ASP Identifier parameter when the SGP requires one..
132- type ErrAspIDRequired struct {}
133-
134- // NewErrAspIDRequired creates ErrAspIDRequired
135- func NewErrAspIDRequired () * ErrAspIDRequired {
136- return & ErrAspIDRequired {}
137- }
138-
139- // Error returns error string.
140- func (e * ErrAspIDRequired ) Error () string {
141- return "ASP ID required"
142- }
143-
144134func (c * Conn ) handleErrors (e error ) error {
145135 var res messages.M3UA
146- var errInvalidVersion * ErrInvalidVersion
147- if errors .As (e , & errInvalidVersion ) {
136+ var InvalidVersionError * InvalidVersionError
137+ if errors .As (e , & InvalidVersionError ) {
148138 res = messages .NewError (
149- params .NewErrorCode (params .ErrInvalidVersion ),
139+ params .NewErrorCode (params .InvalidVersionError ),
150140 nil , nil , nil , nil ,
151141 )
152142 }
153143 //nolint:errorlint
154- if err , ok := e .(* ErrUnsupportedClass ); ok {
144+ if err , ok := e .(* UnsupportedClassError ); ok {
155145 res = messages .NewError (
156- params .NewErrorCode (params .ErrUnsupportedMessageClass ),
146+ params .NewErrorCode (params .UnsupportedMessageErrorClass ),
157147 nil , nil , nil ,
158148 params .NewDiagnosticInformation (err .first40Octets ()),
159149 )
160150 }
161151 //nolint:errorlint
162- if err , ok := e .(* ErrUnsupportedMessage ); ok {
152+ if err , ok := e .(* UnsupportedMessageError ); ok {
163153 res = messages .NewError (
164- params .NewErrorCode (params .ErrUnsupportedMessageType ),
154+ params .NewErrorCode (params .UnsupportedMessageErrorType ),
165155 nil , nil , nil ,
166156 params .NewDiagnosticInformation (err .first40Octets ()),
167157 )
168158 }
169- var errUnexpectedMessage * ErrUnexpectedMessage
170- if errors .As (e , & errUnexpectedMessage ) {
159+ var UnexpectedMessageError * UnexpectedMessageError
160+ if errors .As (e , & UnexpectedMessageError ) {
171161 res = messages .NewError (
172- params .NewErrorCode (params .ErrUnexpectedMessage ),
162+ params .NewErrorCode (params .UnexpectedMessageError ),
173163 c .cfg .RoutingContexts ,
174164 c .cfg .NetworkAppearance ,
175165 params .NewAffectedPointCode (
@@ -178,15 +168,14 @@ func (c *Conn) handleErrors(e error) error {
178168 nil ,
179169 )
180170 }
181- var errInvalidSCTPStreamID * ErrInvalidSCTPStreamID
182- if errors .As (e , & errInvalidSCTPStreamID ) {
171+ var InvalidSCTPStreamIDError * InvalidSCTPStreamIDError
172+ if errors .As (e , & InvalidSCTPStreamIDError ) {
183173 res = messages .NewError (
184174 params .NewErrorCode (params .ErrInvalidStreamIdentifier ),
185175 nil , nil , nil , nil ,
186176 )
187177 }
188- var errAspIDRequired * ErrAspIDRequired
189- if errors .As (e , & errAspIDRequired ) {
178+ if errors .Is (e , ErrAspIDRequired ) {
190179 res = messages .NewError (
191180 params .NewErrorCode (params .ErrAspIdentifierRequired ),
192181 nil , nil , nil , nil ,
0 commit comments