snarkvm_fields/errors/
field.rs1#[derive(Debug, Error)]
17pub enum FieldError {
18    #[error("{}: {}", _0, _1)]
19    Crate(&'static str, String),
20
21    #[error("Invalid field element")]
22    InvalidFieldElement,
23
24    #[error("Attempting to parse an invalid string into a field element")]
25    InvalidString,
26
27    #[error("{}", _0)]
28    Message(String),
29
30    #[error("Attempting to parse an empty string into a field element")]
31    ParsingEmptyString,
32
33    #[error("Attempting to parse a non-digit character into a field element")]
34    ParsingNonDigitCharacter,
35}
36
37impl From<std::io::Error> for FieldError {
38    fn from(error: std::io::Error) -> Self {
39        FieldError::Crate("std::io", format!("{error:?}"))
40    }
41}
42
43impl From<FieldError> for std::io::Error {
44    fn from(error: FieldError) -> Self {
45        std::io::Error::other(format!("{error}"))
46    }
47}