summaryrefslogtreecommitdiff
path: root/racer-tracer/src/error.rs
diff options
context:
space:
mode:
authorSakarias Johansson <sakarias.johansson@goodbyekansas.com>2023-03-03 15:56:26 +0100
committerSakarias Johansson <sakariasjohansson@hotmail.com>2023-03-03 20:12:05 +0100
commit548011ba6316e83c95b327768581d7d53d49a63e (patch)
tree3307873a1337f5688eb29e514c04fe0ed6345a97 /racer-tracer/src/error.rs
parent971372cf6350533e36db0404afedb1a36817037c (diff)
downloadracer-tracer-548011ba6316e83c95b327768581d7d53d49a63e.tar.gz
racer-tracer-548011ba6316e83c95b327768581d7d53d49a63e.tar.xz
racer-tracer-548011ba6316e83c95b327768581d7d53d49a63e.zip
🛠 Cleanup error handling & functionalize
Diffstat (limited to 'racer-tracer/src/error.rs')
-rw-r--r--racer-tracer/src/error.rs14
1 files changed, 13 insertions, 1 deletions
diff --git a/racer-tracer/src/error.rs b/racer-tracer/src/error.rs
index f32dac9..6e1b305 100644
--- a/racer-tracer/src/error.rs
+++ b/racer-tracer/src/error.rs
@@ -1,6 +1,6 @@
use thiserror::Error;
-#[derive(Clone, Error, Debug)]
+#[derive(Clone, Error, Debug, PartialEq, Eq)]
pub enum TracerError {
#[error("Unknown error: {message}")]
Unknown { message: String, exit_code: i32 },
@@ -22,6 +22,15 @@ pub enum TracerError {
#[error("No scene supplied.")]
NoScene(),
+
+ #[error("Failed to acquire lock \"{0}\"")]
+ FailedToAcquireLock(String),
+
+ #[error("Exit event")]
+ ExitEvent,
+
+ #[error("Cancel event")]
+ CancelEvent,
}
impl From<TracerError> for i32 {
@@ -37,6 +46,9 @@ impl From<TracerError> for i32 {
TracerError::Configuration(_, _) => 5,
TracerError::UnknownMaterial(_) => 6,
TracerError::NoScene() => 7,
+ TracerError::FailedToAcquireLock(_) => 8,
+ TracerError::ExitEvent => 9,
+ TracerError::CancelEvent => 10,
}
}
}