X-Git-Url: https://code.octet-stream.net/m17rt/blobdiff_plain/608ca7e33ab51d812607ddcc3429bfa9aa3c34b0..7c22bfc75bf2e3b5ca553ac2baf251790f57a10d:/m17app/src/error.rs diff --git a/m17app/src/error.rs b/m17app/src/error.rs index 36d5ac0..c1bcac1 100644 --- a/m17app/src/error.rs +++ b/m17app/src/error.rs @@ -1,6 +1,8 @@ +use std::path::PathBuf; + use thiserror::Error; -#[derive(Debug, Error)] +#[derive(Debug, Error, PartialEq, Eq, Clone)] pub enum M17Error { #[error("given callsign contains at least one character invalid in M17: {0}")] InvalidCallsignCharacters(char), @@ -16,4 +18,15 @@ pub enum M17Error { #[error("unable to set up RTL-SDR receiver")] RtlSdrInit, + + #[error( + "provided packet payload is too large: provided {provided} bytes, capacity {capacity}" + )] + PacketTooLarge { provided: usize, capacity: usize }, + + #[error("provided path to RRC file could not be opened: {0}")] + InvalidRrcPath(PathBuf), + + #[error("failed to read from RRC file: {0}")] + RrcReadFailed(PathBuf), }