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

UnknownProtocolOperation

Unknown protocol error

AttemptedToConnectToRoutePort

Client attempted to connect to a route port instead of the client port

AuthorizationViolation

Client failed to authenticate to the server with credentials specified in the CONNECT message

AuthorizationTimeout

Client took too long to authenticate to the server after establishing a connection (default 1 second)

InvalidClientProtocol

Client specified an invalid protocol version in the CONNECT message

MaximumControlLineExceeded

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.

ParserError

Cannot parse the protocol message sent by the client

SecureConnectionTlsRequired

The server requires TLS and the client does not have TLS enabled.

StaleConnection

The server hasn’t received a message from the client, including a PONG in too long.

MaximumConnectionsExceeded

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.

SlowConsumer

The server pending data size for the connection has reached the maximum size (default 10MB).

MaximumPayloadViolation

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.

InvalidSubject

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.