src/error.rs

Mon, 03 Feb 2025 19:22:16 -0500

author
Tuomo Valkonen <tuomov@iki.fi>
date
Mon, 03 Feb 2025 19:22:16 -0500
changeset 90
b3c35d16affe
parent 76
99ad55974e62
permissions
-rw-r--r--

merge dev to default

5
59dc4c5883f4 Improve documentation
Tuomo Valkonen <tuomov@iki.fi>
parents: 4
diff changeset
1 /*!
59dc4c5883f4 Improve documentation
Tuomo Valkonen <tuomov@iki.fi>
parents: 4
diff changeset
2 Error passing helper types
59dc4c5883f4 Improve documentation
Tuomo Valkonen <tuomov@iki.fi>
parents: 4
diff changeset
3 */
0
9f27689eb130 Initialise new clean repository
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
4
5
59dc4c5883f4 Improve documentation
Tuomo Valkonen <tuomov@iki.fi>
parents: 4
diff changeset
5 /// A [`Result`] containing `T` or a dynamic error type
76
99ad55974e62 Use anyhow::Error in DynError
Tuomo Valkonen <tuomov@iki.fi>
parents: 5
diff changeset
6 pub type DynResult<T> = Result<T, anyhow::Error>;
5
59dc4c5883f4 Improve documentation
Tuomo Valkonen <tuomov@iki.fi>
parents: 4
diff changeset
7
59dc4c5883f4 Improve documentation
Tuomo Valkonen <tuomov@iki.fi>
parents: 4
diff changeset
8 /// A [`Result`] containing `()` or a dynamic error type
0
9f27689eb130 Initialise new clean repository
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
9 pub type DynError = DynResult<()>;
9f27689eb130 Initialise new clean repository
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
10
4
61b068c50e25 Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents: 0
diff changeset
11 #[derive(Clone, Debug)]
61b068c50e25 Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents: 0
diff changeset
12 /// Type for numerical errors.
61b068c50e25 Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents: 0
diff changeset
13 pub struct NumericalError(
61b068c50e25 Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents: 0
diff changeset
14 /// Provides additional information about the error
61b068c50e25 Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents: 0
diff changeset
15 pub &'static str
61b068c50e25 Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents: 0
diff changeset
16 );
0
9f27689eb130 Initialise new clean repository
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
17
4
61b068c50e25 Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents: 0
diff changeset
18 impl std::fmt::Display for NumericalError {
61b068c50e25 Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents: 0
diff changeset
19 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
61b068c50e25 Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents: 0
diff changeset
20 match self.0 {
61b068c50e25 Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents: 0
diff changeset
21 "" => write!(f, "Numerical error"),
61b068c50e25 Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents: 0
diff changeset
22 s => write!(f, "{s}"),
61b068c50e25 Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents: 0
diff changeset
23 }
61b068c50e25 Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents: 0
diff changeset
24 }
61b068c50e25 Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents: 0
diff changeset
25 }
0
9f27689eb130 Initialise new clean repository
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
26
4
61b068c50e25 Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents: 0
diff changeset
27 impl std::error::Error for NumericalError {}

mercurial