#[non_exhaustive]pub enum ControlErrorCode {
ParseError,
InvalidRequest,
MethodNotFound,
InvalidParams,
DispatchFailed,
Unauthorized,
NotSupported,
ControlError,
}Expand description
A canonical control-plane error code.
#[non_exhaustive] so adding a code in a minor release is additive; downstream matches must use
a _ => … arm.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
ParseError
-32700 — request body was not valid JSON.
InvalidRequest
-32600 — the request was not a single JSON-RPC object (batches are unsupported).
MethodNotFound
-32601 — the control method is not resolved by the node.
InvalidParams
-32602 — invalid or missing method parameters.
DispatchFailed
-32000 — the node failed to dispatch a well-formed control call.
-32030 — a control.* method was called without a valid local control token.
NotSupported
-32031 — the control operation is not supported on this node build (e.g. §21 sync with no
identity loaded, or a capability the running engine does not expose).
ControlError
-32032 — a control operation failed at runtime (e.g. a config write or cache op errored).
Implementations§
Source§impl ControlErrorCode
impl ControlErrorCode
Sourcepub const ALL: &'static [ControlErrorCode]
pub const ALL: &'static [ControlErrorCode]
Every catalogued code, for the error-catalogue document + drift tests.
Sourcepub const fn name(self) -> &'static str
pub const fn name(self) -> &'static str
The stable UPPER_SNAKE symbolic name a client branches on. Never derived from the message.
Sourcepub const fn origin(self) -> &'static str
pub const fn origin(self) -> &'static str
Where the error originates, mirroring dig-node’s classification.
Sourcepub const fn description(self) -> &'static str
pub const fn description(self) -> &'static str
A one-line description for the error catalogue.
Sourcepub fn from_code(code: i64) -> Option<ControlErrorCode>
pub fn from_code(code: i64) -> Option<ControlErrorCode>
Resolve a numeric wire code back to its variant, or None for an uncatalogued code.
Trait Implementations§
Source§impl Clone for ControlErrorCode
impl Clone for ControlErrorCode
Source§fn clone(&self) -> ControlErrorCode
fn clone(&self) -> ControlErrorCode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more