forked from jjeffery/stomp
/
errors.go
36 lines (31 loc) · 1.55 KB
/
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
package client
const (
notConnected = errorMessage("expected CONNECT or STOMP frame")
unexpectedCommand = errorMessage("unexpected frame command")
unknownCommand = errorMessage("unknown command")
receiptInConnect = errorMessage("receipt header prohibited in CONNECT or STOMP frame")
authenticationFailed = errorMessage("authentication failed")
txAlreadyInProgress = errorMessage("transaction already in progress")
txUnknown = errorMessage("unknown transaction")
unsupportedVersion = errorMessage("unsupported version")
subscriptionExists = errorMessage("subscription already exists")
subscriptionNotFound = errorMessage("subscription not found")
invalidFrameFormat = errorMessage("invalid frame format")
invalidCommand = errorMessage("invalid command")
unknownVersion = errorMessage("incompatible version")
notConnectFrame = errorMessage("operation valid for STOMP and CONNECT frames only")
invalidHeartBeat = errorMessage("invalid format for heart-beat")
invalidOperationForFrame = errorMessage("invalid operation for frame")
exceededMaxFrameSize = errorMessage("exceeded max frame size")
invalidHeaderValue = errorMessage("invalid header value")
)
type errorMessage string
func (e errorMessage) Error() string {
return string(e)
}
func missingHeader(name string) errorMessage {
return errorMessage("missing header: " + name)
}
func prohibitedHeader(name string) errorMessage {
return errorMessage("prohibited header: " + name)
}