From cf7bd1aec7e9908f80bfc014fc53a1144e17ccb5 Mon Sep 17 00:00:00 2001 From: Sakarias Johansson Date: Thu, 5 Jan 2023 17:22:10 +0100 Subject: =?UTF-8?q?Initial=20commit=20=F0=9F=8E=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- racer-tracer/src/error.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 racer-tracer/src/error.rs (limited to 'racer-tracer/src/error.rs') diff --git a/racer-tracer/src/error.rs b/racer-tracer/src/error.rs new file mode 100644 index 0000000..f581b08 --- /dev/null +++ b/racer-tracer/src/error.rs @@ -0,0 +1,26 @@ +use thiserror::Error; + +#[derive(Error, Debug)] +pub enum TracerError { + #[error("Unknown error: {message}")] + Unknown { message: String, exit_code: i32 }, + + #[error("Failed to create window: {0}")] + FailedToCreateWindow(String), + + #[error("Failed to update window: {0}")] + FailedToUpdateWindow(String), +} + +impl From for i32 { + fn from(tracer_error: TracerError) -> Self { + match tracer_error { + TracerError::Unknown { + message: _, + exit_code, + } => exit_code, + TracerError::FailedToCreateWindow(_) => 2, + TracerError::FailedToUpdateWindow(_) => 3, + } + } +} -- cgit v1.2.3