[][src]Enum rants::ProtocolError

pub enum ProtocolError {
    UnknownProtocolOperation,
    AttemptedToConnectToRoutePort,
    AuthorizationViolation,
    AuthorizationTimeout,
    InvalidClientProtocol,
    MaximumControlLineExceeded,
    ParserError,
    SecureConnectionTlsRequired,
    StaleConnection,
    MaximumConnectionsExceeded,
    SlowConsumer,
    MaximumPayloadViolation,
    InvalidSubject,
    PermissionsViolationForSubscription(Subject),
    PermissionsViolationForPublish(Subject),
}

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.

PermissionsViolationForPublish(Subject)

The user specified in the CONNECT message does not have permissions to publish to the subject.

Trait Implementations

impl Clone for ProtocolError[src]

impl Debug for ProtocolError[src]

impl Display for ProtocolError[src]

impl PartialEq<ProtocolError> for ProtocolError[src]

impl StructuralPartialEq for ProtocolError[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Erased for T[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,