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::new(std::io::ErrorKind::Other, format!("{error}"))
46 }
47}