forked from stompgem/stomp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
errors.rb
142 lines (117 loc) · 2.94 KB
/
errors.rb
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# -*- encoding: utf-8 -*-
module Stomp
module Error
class InvalidFormat < RuntimeError
def message
"Invalid message - invalid format"
end
end
class InvalidServerCommand < RuntimeError
def message
"Invalid command from server"
end
end
class InvalidMessageLength < RuntimeError
def message
"Invalid content length received"
end
end
class PacketParsingTimeout < RuntimeError
def message
"Packet parsing timeout"
end
end
class SocketOpenTimeout < RuntimeError
def message
"Socket open timeout"
end
end
class NoCurrentConnection < RuntimeError
def message
"no current connection exists"
end
end
class MaxReconnectAttempts < RuntimeError
def message
"Maximum number of reconnection attempts reached"
end
end
class DuplicateSubscription < RuntimeError
def message
"duplicate subscriptions are disallowed"
end
end
class ProtocolErrorConnect < RuntimeError
def message
"protocol error on CONNECT"
end
end
class UnsupportedProtocolError < RuntimeError
def message
"unsupported protocol level(s)"
end
end
class InvalidHeartBeatHeaderError < RuntimeError
def message
"heart-beat header value is malformed"
end
end
class SubscriptionRequiredError < RuntimeError
def message
"a valid subscription id header is required"
end
end
class UTF8ValidationError < RuntimeError
def message
"header is invalid UTF8"
end
end
class MessageIDRequiredError < RuntimeError
def message
"a valid message id is required for ACK/NACK"
end
end
class SSLClientParamsError < RuntimeError
def message
"certificate and key files are both required"
end
end
class StompServerError < RuntimeError
def message
"Connected, header read is nil, is this really a Stomp Server?"
end
end
class SSLNoKeyFileError < RuntimeError
def message
"client key file does not exist"
end
end
class SSLUnreadableKeyFileError < RuntimeError
def message
"client key file can not be read"
end
end
class SSLNoCertFileError < RuntimeError
def message
"client cert file does not exist"
end
end
class SSLUnreadableCertFileError < RuntimeError
def message
"client cert file can not be read"
end
end
class SSLNoTruststoreFileError < RuntimeError
def message
"a client truststore file does not exist"
end
end
class SSLUnreadableTruststoreFileError < RuntimeError
def message
"a client truststore file can not be read"
end
end
class LoggerConnectionError < RuntimeError
end
end # module Error
end # module Stomp