Lines Matching refs:DiceChainError
28 type Result<T> = core::result::Result<T, DiceChainError>;
30 pub enum DiceChainError { enum
39 impl From<coset::CoseError> for DiceChainError { implementation
45 impl fmt::Display for DiceChainError { implementation
76 cbor_util::serialize(&handover).map_err(|_| DiceChainError::CborEncodeError) in truncate()
91 .map_err(DiceChainError::DiceError)?; in taint_cdi()
103 let handover = handover.filter(|h| !h.is_empty()).ok_or(DiceChainError::Missing)?; in new()
109 cbor_util::deserialize(handover).map_err(|_| DiceChainError::CborDecodeError)?; in new()
117 _ => return Err(DiceChainError::Malformed("Invalid top level value")), in new()
184 .ok_or(DiceChainError::Malformed("Invalid DiceChainEntryPayload"))?; in payload()
186 cbor_util::deserialize(payload).map_err(|_| DiceChainError::CborDecodeError)?; in payload()
223 return Err(DiceChainError::Malformed("Invalid mode bstr")); in is_debug_mode()
227 value.as_integer().ok_or(DiceChainError::Malformed("Invalid type for mode"))? in is_debug_mode()
241 .ok_or(DiceChainError::Malformed("Subject public key missing"))? in subject_public_key()
243 .ok_or(DiceChainError::Malformed("Subject public key is not a byte string")) in subject_public_key()
266 return Err(DiceChainError::Malformed("Invalid algorithm in public key")); in from_slice()