use kovra_core::CoreError;
use thiserror::Error;
#[derive(Debug, Error)]
pub enum WrapperError {
#[error(transparent)]
Core(#[from] CoreError),
#[error("`{program}` is not on the executor allowlist; high/prod injection refused (I15)")]
NotAllowlisted {
program: String,
},
#[error("confirmation denied; high/prod injection refused")]
ConfirmationDenied,
#[error("confirmation timed out; high/prod injection refused")]
ConfirmationTimedOut,
#[error("failed to launch child process: {0}")]
Spawn(String),
}