|
|
@ -31,81 +31,83 @@ pub mod groups {
|
|
|
|
//! # Pre-compiled response **elements**
|
|
|
|
//! # Pre-compiled response **elements**
|
|
|
|
//! These are pre-compiled response groups and **not** complete responses. If complete
|
|
|
|
//! These are pre-compiled response groups and **not** complete responses. If complete
|
|
|
|
//! responses are required, user protocol::responses::fresp
|
|
|
|
//! responses are required, user protocol::responses::fresp
|
|
|
|
|
|
|
|
use ::sky_macros::compiled_eresp_bytes as eresp;
|
|
|
|
/// Response code 0 as a array element
|
|
|
|
/// Response code 0 as a array element
|
|
|
|
pub const OKAY: &[u8] = "!1\n0\n".as_bytes();
|
|
|
|
pub const OKAY: &[u8] = eresp!("0");
|
|
|
|
/// Response code 1 as a array element
|
|
|
|
/// Response code 1 as a array element
|
|
|
|
pub const NIL: &[u8] = "!1\n1\n".as_bytes();
|
|
|
|
pub const NIL: &[u8] = eresp!("1");
|
|
|
|
/// Response code 2 as a array element
|
|
|
|
/// Response code 2 as a array element
|
|
|
|
pub const OVERWRITE_ERR: &[u8] = "!1\n2\n".as_bytes();
|
|
|
|
pub const OVERWRITE_ERR: &[u8] = eresp!("2");
|
|
|
|
/// Response code 3 as a array element
|
|
|
|
/// Response code 3 as a array element
|
|
|
|
pub const ACTION_ERR: &[u8] = "!1\n3\n".as_bytes();
|
|
|
|
pub const ACTION_ERR: &[u8] = eresp!("3");
|
|
|
|
/// Response code 4 as a array element
|
|
|
|
/// Response code 4 as a array element
|
|
|
|
pub const PACKET_ERR: &[u8] = "!1\n4\n".as_bytes();
|
|
|
|
pub const PACKET_ERR: &[u8] = eresp!("4");
|
|
|
|
/// Response code 5 as a array element
|
|
|
|
/// Response code 5 as a array element
|
|
|
|
pub const SERVER_ERR: &[u8] = "!1\n5\n".as_bytes();
|
|
|
|
pub const SERVER_ERR: &[u8] = eresp!("5");
|
|
|
|
/// Response code 6 as a array element
|
|
|
|
/// Response code 6 as a array element
|
|
|
|
pub const OTHER_ERR_EMPTY: &[u8] = "!1\n6\n".as_bytes();
|
|
|
|
pub const OTHER_ERR_EMPTY: &[u8] = eresp!("6");
|
|
|
|
/// Response group element with string "HEYA"
|
|
|
|
/// Response group element with string "HEYA"
|
|
|
|
pub const HEYA: &[u8] = "+4\nHEY!\n".as_bytes();
|
|
|
|
pub const HEYA: &[u8] = "+4\nHEY!\n".as_bytes();
|
|
|
|
/// "Unknown action" error response
|
|
|
|
/// "Unknown action" error response
|
|
|
|
pub const UNKNOWN_ACTION: &[u8] = "!14\nUnknown action\n".as_bytes();
|
|
|
|
pub const UNKNOWN_ACTION: &[u8] = eresp!("Unknown action");
|
|
|
|
/// Response code 7
|
|
|
|
/// Response code 7
|
|
|
|
pub const WRONGTYPE_ERR: &[u8] = "!1\n7\n".as_bytes();
|
|
|
|
pub const WRONGTYPE_ERR: &[u8] = eresp!("7");
|
|
|
|
/// Response code 8
|
|
|
|
/// Response code 8
|
|
|
|
pub const UNKNOWN_DATA_TYPE: &[u8] = "!1\n8\n".as_bytes();
|
|
|
|
pub const UNKNOWN_DATA_TYPE: &[u8] = eresp!("8");
|
|
|
|
/// Response code 9 as an array element
|
|
|
|
/// Response code 9 as an array element
|
|
|
|
pub const ENCODING_ERROR: &[u8] = "!1\n9\n".as_bytes();
|
|
|
|
pub const ENCODING_ERROR: &[u8] = eresp!("9");
|
|
|
|
/// Snapshot busy error
|
|
|
|
/// Snapshot busy error
|
|
|
|
pub const SNAPSHOT_BUSY: &[u8] = "!17\nerr-snapshot-busy\n".as_bytes();
|
|
|
|
pub const SNAPSHOT_BUSY: &[u8] = eresp!("err-snapshot-busy");
|
|
|
|
/// Snapshot disabled (other error)
|
|
|
|
/// Snapshot disabled (other error)
|
|
|
|
pub const SNAPSHOT_DISABLED: &[u8] = "!21\nerr-snapshot-disabled\n".as_bytes();
|
|
|
|
pub const SNAPSHOT_DISABLED: &[u8] = eresp!("err-snapshot-disabled");
|
|
|
|
/// Duplicate snapshot
|
|
|
|
/// Duplicate snapshot
|
|
|
|
pub const SNAPSHOT_DUPLICATE: &[u8] = "!18\nduplicate-snapshot\n".as_bytes();
|
|
|
|
pub const SNAPSHOT_DUPLICATE: &[u8] = eresp!("duplicate-snapshot");
|
|
|
|
/// Snapshot has illegal name (other error)
|
|
|
|
/// Snapshot has illegal name (other error)
|
|
|
|
pub const SNAPSHOT_ILLEGAL_NAME: &[u8] = "!25\nerr-invalid-snapshot-name\n".as_bytes();
|
|
|
|
pub const SNAPSHOT_ILLEGAL_NAME: &[u8] = eresp!("err-invalid-snapshot-name");
|
|
|
|
/// Access after termination signal (other error)
|
|
|
|
/// Access after termination signal (other error)
|
|
|
|
pub const ERR_ACCESS_AFTER_TERMSIG: &[u8] = "!24\nerr-access-after-termsig\n".as_bytes();
|
|
|
|
pub const ERR_ACCESS_AFTER_TERMSIG: &[u8] = eresp!("err-access-after-termsig");
|
|
|
|
|
|
|
|
|
|
|
|
// keyspace related resps
|
|
|
|
// keyspace related resps
|
|
|
|
/// The default container was not set
|
|
|
|
/// The default container was not set
|
|
|
|
pub const DEFAULT_UNSET: &[u8] = "!23\ndefault-container-unset\n".as_bytes();
|
|
|
|
pub const DEFAULT_UNSET: &[u8] = eresp!("default-container-unset");
|
|
|
|
/// The container was not found
|
|
|
|
/// The container was not found
|
|
|
|
pub const CONTAINER_NOT_FOUND: &[u8] = "!19\ncontainer-not-found\n".as_bytes();
|
|
|
|
pub const CONTAINER_NOT_FOUND: &[u8] = eresp!("container-not-found");
|
|
|
|
/// The container is still in use and so cannot be removed
|
|
|
|
/// The container is still in use and so cannot be removed
|
|
|
|
pub const STILL_IN_USE: &[u8] = "!12\nstill-in-use\n".as_bytes();
|
|
|
|
pub const STILL_IN_USE: &[u8] = eresp!("still-in-use");
|
|
|
|
/// This is a protected object and hence cannot be accessed
|
|
|
|
/// This is a protected object and hence cannot be accessed
|
|
|
|
pub const PROTECTED_OBJECT: &[u8] = "!20\nerr-protected-object\n".as_bytes();
|
|
|
|
pub const PROTECTED_OBJECT: &[u8] = eresp!("err-protected-object");
|
|
|
|
/// The action was applied against the wrong model
|
|
|
|
/// The action was applied against the wrong model
|
|
|
|
pub const WRONG_MODEL: &[u8] = "!11\nwrong-model\n".as_bytes();
|
|
|
|
pub const WRONG_MODEL: &[u8] = eresp!("wrong-model");
|
|
|
|
/// The container already exists
|
|
|
|
/// The container already exists
|
|
|
|
pub const ALREADY_EXISTS: &[u8] = "!18\nerr-already-exists\n".as_bytes();
|
|
|
|
pub const ALREADY_EXISTS: &[u8] = eresp!("err-already-exists");
|
|
|
|
/// The container is not ready
|
|
|
|
/// The container is not ready
|
|
|
|
pub const NOT_READY: &[u8] = "!9\nnot-ready\n".as_bytes();
|
|
|
|
pub const NOT_READY: &[u8] = eresp!("not-ready");
|
|
|
|
/// A transactional failure occurred
|
|
|
|
/// A transactional failure occurred
|
|
|
|
pub const DDL_TRANSACTIONAL_FAILURE: &[u8] = "!21\ntransactional-failure\n".as_bytes();
|
|
|
|
pub const DDL_TRANSACTIONAL_FAILURE: &[u8] = eresp!("transactional-failure");
|
|
|
|
/// An unknown DDL query was run
|
|
|
|
/// An unknown DDL query was run
|
|
|
|
pub const UNKNOWN_DDL_QUERY: &[u8] = "!17\nunknown-ddl-query\n".as_bytes();
|
|
|
|
pub const UNKNOWN_DDL_QUERY: &[u8] = eresp!("unknown-ddl-query");
|
|
|
|
/// The expression for a DDL query was malformed
|
|
|
|
/// The expression for a DDL query was malformed
|
|
|
|
pub const BAD_EXPRESSION: &[u8] = "!20\nmalformed-expression\n".as_bytes();
|
|
|
|
pub const BAD_EXPRESSION: &[u8] = eresp!("malformed-expression");
|
|
|
|
/// An unknown model was passed in a DDL query
|
|
|
|
/// An unknown model was passed in a DDL query
|
|
|
|
pub const UNKNOWN_MODEL: &[u8] = "!13\nunknown-model\n".as_bytes();
|
|
|
|
pub const UNKNOWN_MODEL: &[u8] = eresp!("unknown-model");
|
|
|
|
/// Too many arguments were passed to model constructor
|
|
|
|
/// Too many arguments were passed to model constructor
|
|
|
|
pub const TOO_MANY_ARGUMENTS: &[u8] = "!13\ntoo-many-args\n".as_bytes();
|
|
|
|
pub const TOO_MANY_ARGUMENTS: &[u8] = eresp!("too-many-args");
|
|
|
|
/// The container name is too long
|
|
|
|
/// The container name is too long
|
|
|
|
pub const CONTAINER_NAME_TOO_LONG: &[u8] = "!23\ncontainer-name-too-long\n".as_bytes();
|
|
|
|
pub const CONTAINER_NAME_TOO_LONG: &[u8] = eresp!("container-name-too-long");
|
|
|
|
/// The container name contains invalid characters
|
|
|
|
/// The container name contains invalid characters
|
|
|
|
pub const BAD_CONTAINER_NAME: &[u8] = "!18\nbad-container-name\n".as_bytes();
|
|
|
|
pub const BAD_CONTAINER_NAME: &[u8] = eresp!("bad-container-name");
|
|
|
|
/// An unknown inspect query
|
|
|
|
/// An unknown inspect query
|
|
|
|
pub const UNKNOWN_INSPECT_QUERY: &[u8] = "!21\nunknown-inspect-query\n".as_bytes();
|
|
|
|
pub const UNKNOWN_INSPECT_QUERY: &[u8] = eresp!("unknown-inspect-query");
|
|
|
|
/// An unknown table property was passed
|
|
|
|
/// An unknown table property was passed
|
|
|
|
pub const UNKNOWN_PROPERTY: &[u8] = "!16\nunknown-property\n".as_bytes();
|
|
|
|
pub const UNKNOWN_PROPERTY: &[u8] = eresp!("unknown-property");
|
|
|
|
/// The keyspace is not empty and hence cannot be removed
|
|
|
|
/// The keyspace is not empty and hence cannot be removed
|
|
|
|
pub const KEYSPACE_NOT_EMPTY: &[u8] = "!18\nkeyspace-not-empty\n".as_bytes();
|
|
|
|
pub const KEYSPACE_NOT_EMPTY: &[u8] = eresp!("keyspace-not-empty");
|
|
|
|
/// Bad type supplied in a DDL query for the key
|
|
|
|
/// Bad type supplied in a DDL query for the key
|
|
|
|
pub const BAD_TYPE_FOR_KEY: &[u8] = "!16\nbad-type-for-key\n".as_bytes();
|
|
|
|
pub const BAD_TYPE_FOR_KEY: &[u8] = eresp!("bad-type-for-key");
|
|
|
|
/// The index for the provided list was non-existent
|
|
|
|
/// The index for the provided list was non-existent
|
|
|
|
pub const LISTMAP_BAD_INDEX: &[u8] = "!14\nbad-list-index\n".as_bytes();
|
|
|
|
pub const LISTMAP_BAD_INDEX: &[u8] = eresp!("bad-list-index");
|
|
|
|
pub const LISTMAP_LIST_IS_EMPTY: &[u8] = "!13\nlist-is-empty\n".as_bytes();
|
|
|
|
/// The list is empty
|
|
|
|
|
|
|
|
pub const LISTMAP_LIST_IS_EMPTY: &[u8] = eresp!("list-is-empty");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
pub mod full_responses {
|
|
|
|
pub mod full_responses {
|
|
|
|