pub enum BridgeErrorCode {
AllowlistRejected,
LocalNetworkError,
LocalCallRejected,
LocalNoResponse,
LocalCallFailed,
CrossClusterNetworkError,
CrossClusterCallRejected,
CrossClusterNoResponse,
CrossClusterCallFailed,
ValidationFailed,
}Expand description
Structured error codes for bridge dispatch failures.
Each code maps to a specific failure mode, making it easy to:
- Track error rates by type in metrics (via
BridgeMetricsSnapshot.error_counts) - Diagnose issues from logs without parsing error message strings
- Build alerting rules (e.g., alert on BRG-006 spike = cross-cluster partition)
Codes are stable — do not renumber or reuse after removal.
Variants§
AllowlistRejected
BRG-001: Target zome not in allowlist (unauthorized dispatch attempt)
LocalNetworkError
BRG-002: Network error during local dispatch
LocalCallRejected
BRG-003: Local zome call rejected (non-Ok response)
LocalNoResponse
BRG-004: No response from local zome call
LocalCallFailed
BRG-005: Local HDK call failed (runtime error)
CrossClusterNetworkError
BRG-006: Network error during cross-cluster dispatch
CrossClusterCallRejected
BRG-007: Cross-cluster call rejected (non-Ok response)
CrossClusterNoResponse
BRG-008: No response from cross-cluster call
CrossClusterCallFailed
BRG-009: Cross-cluster HDK call failed (runtime error)
ValidationFailed
BRG-010: Dispatch input validation failed (oversized payload/identifier)
Implementations§
Trait Implementations§
Source§impl Clone for BridgeErrorCode
impl Clone for BridgeErrorCode
Source§fn clone(&self) -> BridgeErrorCode
fn clone(&self) -> BridgeErrorCode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for BridgeErrorCode
Source§impl Debug for BridgeErrorCode
impl Debug for BridgeErrorCode
Source§impl<'de> Deserialize<'de> for BridgeErrorCode
impl<'de> Deserialize<'de> for BridgeErrorCode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for BridgeErrorCode
impl Display for BridgeErrorCode
impl Eq for BridgeErrorCode
Source§impl PartialEq for BridgeErrorCode
impl PartialEq for BridgeErrorCode
Source§fn eq(&self, other: &BridgeErrorCode) -> bool
fn eq(&self, other: &BridgeErrorCode) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for BridgeErrorCode
impl Serialize for BridgeErrorCode
impl StructuralPartialEq for BridgeErrorCode
Auto Trait Implementations§
impl Freeze for BridgeErrorCode
impl RefUnwindSafe for BridgeErrorCode
impl Send for BridgeErrorCode
impl Sync for BridgeErrorCode
impl Unpin for BridgeErrorCode
impl UnsafeUnpin for BridgeErrorCode
impl UnwindSafe for BridgeErrorCode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more