cairo_lang_doc/
signature_errors.rs

1use 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 {}