snarkvm_errors/parameters/
parameters.rs1use std::fmt::Debug;
18
19#[derive(Debug, Error)]
20pub enum ParameterError {
21 #[error("expected checksum of {}, found checksum of {}", _0, _1)]
22 ChecksumMismatch(String, String),
23
24 #[error("{}: {}", _0, _1)]
25 Crate(&'static str, String),
26
27 #[error("{}", _0)]
28 Message(String),
29
30 #[error("Remote fetch is disabled, enable compiler flag for feature")]
31 RemoteFetchDisabled,
32}
33
34#[cfg(any(test, feature = "remote"))]
35impl From<curl::Error> for ParameterError {
36 fn from(error: curl::Error) -> Self {
37 ParameterError::Crate("curl::error", format!("{:?}", error))
38 }
39}
40
41impl From<std::io::Error> for ParameterError {
42 fn from(error: std::io::Error) -> Self {
43 ParameterError::Crate("std::io", format!("{:?}", error))
44 }
45}
46
47impl From<std::path::StripPrefixError> for ParameterError {
48 fn from(error: std::path::StripPrefixError) -> Self {
49 ParameterError::Crate("std::path", format!("{:?}", error))
50 }
51}
52
53impl From<ParameterError> for std::io::Error {
54 fn from(error: ParameterError) -> Self {
55 std::io::Error::new(std::io::ErrorKind::Other, format!("{:?}", error))
56 }
57}