Skip to main content

ntex_amqp/
error_code.rs

1#![allow(clippy::declare_interior_mutable_const)]
2
3//! Defines the standard AMQP error codes.
4use ntex_amqp_codec::types::Symbol;
5
6// amqp errors
7pub const INTERNAL_ERROR: Symbol = Symbol::from_static("amqp:internal-error");
8pub const NOT_FOUND: Symbol = Symbol::from_static("amqp:not-found");
9pub const UNAUTHORIZED_ACCESS: Symbol = Symbol::from_static("amqp:unauthorized-access");
10pub const DECODE_ERROR: Symbol = Symbol::from_static("amqp:decode-error");
11pub const RESOURCE_LIMIT_EXCEEDED: Symbol = Symbol::from_static("amqp:resource-limit-exceeded");
12pub const NOT_ALLOWED: Symbol = Symbol::from_static("amqp:not-allowed");
13pub const INVALID_FIELD: Symbol = Symbol::from_static("amqp:invalid-field");
14pub const NOT_IMPLEMENTED: Symbol = Symbol::from_static("amqp:not-implemented");
15pub const RESOURCE_LOCKED: Symbol = Symbol::from_static("amqp:resource-locked");
16pub const PRECONDITION_FAILED: Symbol = Symbol::from_static("amqp:precondition-failed");
17pub const RESOUORCE_DELETED: Symbol = Symbol::from_static("amqp:resource-deleted");
18pub const ILLEGAL_STATE: Symbol = Symbol::from_static("amqp:illegal-state");
19pub const FRAME_SIZE_TOO_SMALL: Symbol = Symbol::from_static("amqp:frame-size-too-small");
20
21// connection errors
22pub const CONNECTION_FORCED: Symbol = Symbol::from_static("amqp:connection:forced");
23pub const FRAMING_ERROR: Symbol = Symbol::from_static("amqp:connection:framing-error");
24pub const CONNECTION_REDIRECT: Symbol = Symbol::from_static("amqp:connection:redirect");
25
26// session errors
27pub const WINDOW_VIOLATION: Symbol = Symbol::from_static("amqp:session:window-violation");
28pub const ERRANT_LINK: Symbol = Symbol::from_static("amqp:session-errant-link");
29pub const HANDLE_IN_USE: Symbol = Symbol::from_static("amqp:session:handle-in-use");
30pub const UNATTACHED_HANDLE: Symbol = Symbol::from_static("amqp:session:unattached-handle");
31
32// link errors
33pub const DETACH_FORCED: Symbol = Symbol::from_static("amqp:link:detach-forced");
34pub const TRANSFER_LIMIT_EXCEEDED: Symbol =
35    Symbol::from_static("amqp:link:transfer-limit-exceeded");
36pub const MESSAGE_SIZE_EXCEEDED: Symbol = Symbol::from_static("amqp:link:message-size-exceeded");
37pub const LINK_REDIRECT: Symbol = Symbol::from_static("amqp:link:redirect");
38pub const STOLEN: Symbol = Symbol::from_static("amqp:link:stolen");
39
40// tx error conditions
41pub const TRANSACTION_UNKNOWN_ID: Symbol = Symbol::from_static("amqp:transaction:unknown-id");
42pub const TRANSACTION_ROLLBACK: Symbol = Symbol::from_static("amqp:transaction:rollback");
43pub const TRANSACTION_TIMEOUT: Symbol = Symbol::from_static("amqp:transaction:timeout");