1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
use ockam_core::Error; /// Represents the failures that can occur in /// an Ockam X3DH kex #[derive(Clone, Copy, Debug)] pub enum X3DHError { /// None None, InvalidState, MessageLenMismatch, InvalidHash, } impl X3DHError { /// Integer code associated with the error domain. pub const DOMAIN_CODE: u32 = 18_000; /// Descriptive name for the error domain. pub const DOMAIN_NAME: &'static str = "OCKAM_KEX_X3DH"; } impl From<X3DHError> for Error { fn from(err: X3DHError) -> Self { Self::new( X3DHError::DOMAIN_CODE + (err as u32), X3DHError::DOMAIN_NAME, ) } }