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