cairo_lang_doc/
signature_errors.rs1use std::fmt;
2
3#[derive(Debug)]
4pub enum SignatureError {
5 FailedRetrievingSemanticData(String),
6 FailedWritingSignature(String),
7 FailedWritingType(String),
8}
9
10impl fmt::Display for SignatureError {
11 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
12 match self {
13 SignatureError::FailedRetrievingSemanticData(full_path) => {
14 write!(f, "Failed retrieving semantic data for {full_path:?}.")
15 }
16 SignatureError::FailedWritingSignature(full_path) => {
17 write!(f, "Failed writing signature for {full_path:?}.")
18 }
19 SignatureError::FailedWritingType(full_path) => {
20 write!(f, "Failed writing a type for {full_path:?}.")
21 }
22 }
23 }
24}
25
26impl std::error::Error for SignatureError {}