Skip to main content

sandbox_scan/
error.rs

1//! Errors surfaced by `sandbox-scan`.
2
3use std::path::PathBuf;
4
5#[derive(Debug, thiserror::Error)]
6pub enum Error {
7    #[error("io error at {path}: {source}")]
8    Io {
9        path: PathBuf,
10        #[source]
11        source: std::io::Error,
12    },
13
14    #[error("compile yara rules: {0}")]
15    YaraCompile(String),
16
17    #[error("yara scan: {0}")]
18    YaraScan(String),
19
20    #[error("parse toml at {path}: {reason}")]
21    InvalidToml { path: PathBuf, reason: String },
22
23    #[error("compose parse at {path}: {reason}")]
24    ComposeParse { path: PathBuf, reason: String },
25
26    #[error("invalid regex `{pattern}`: {reason}")]
27    InvalidRegex { pattern: String, reason: String },
28}
29
30pub type Result<T> = std::result::Result<T, Error>;