Enum rants::ProtocolError [−][src]
pub enum ProtocolError {
Show 15 variants
UnknownProtocolOperation,
AttemptedToConnectToRoutePort,
AuthorizationViolation,
AuthorizationTimeout,
InvalidClientProtocol,
MaximumControlLineExceeded,
ParserError,
SecureConnectionTlsRequired,
StaleConnection,
MaximumConnectionsExceeded,
SlowConsumer,
MaximumPayloadViolation,
InvalidSubject,
PermissionsViolationForSubscription(Subject),
PermissionsViolationForPublish(Subject),
}
Expand description
The -ERR
messages sent from the server
Variants
Unknown protocol error
Client attempted to connect to a route port instead of the client port
Client failed to authenticate to the server with credentials specified in the CONNECT message
Client took too long to authenticate to the server after establishing a connection (default 1 second)
Client specified an invalid protocol version in the CONNECT message
Message destination subject and reply subject length exceeded the maximum control line value specified by the max_control_line server option. The default is 1024 bytes.
Cannot parse the protocol message sent by the client
The server requires TLS and the client does not have TLS enabled.
The server hasn’t received a message from the client, including a PONG in too long.
This error is sent by the server when creating a new connection and the server has exceeded the maximum number of connections specified by the max_connections server option. The default is 64k.
The server pending data size for the connection has reached the maximum size (default 10MB).
Client attempted to publish a message with a payload size that exceeds the max_payload size configured on the server. This value is supplied to the client upon connection in the initial INFO message. The client is expected to do proper accounting of byte size to be sent to the server in order to handle this error synchronously.
Client sent a malformed subject (e.g. sub foo. 90)
PermissionsViolationForSubscription(Subject)
The user specified in the CONNECT message does not have permission to subscribe to the subject.
Tuple Fields of PermissionsViolationForSubscription
0: Subject
PermissionsViolationForPublish(Subject)
The user specified in the CONNECT message does not have permissions to publish to the subject.
Tuple Fields of PermissionsViolationForPublish
0: Subject
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for ProtocolError
impl Send for ProtocolError
impl Sync for ProtocolError
impl Unpin for ProtocolError
impl UnwindSafe for ProtocolError
Blanket Implementations
Mutably borrows from an owned value. Read more