bulwark_build/
errors.rs

1#[derive(thiserror::Error, Debug)]
2pub enum BuildError {
3    #[error("missing file '{0}': {1}")]
4    NotFound(String, std::io::Error),
5    #[error("missing parent directory")]
6    MissingParent,
7    #[error(transparent)]
8    Io(#[from] std::io::Error),
9    #[error("subprocess had non-zero exit status")]
10    SubprocessError,
11    #[error("error reading plugin metadata: {0}")]
12    CargoMetadata(#[from] cargo_metadata::Error),
13    #[error("missing plugin metadata")]
14    MissingMetadata,
15    #[error("invalid plugin metadata: {0}")]
16    InvalidMetadata(String),
17    #[error("missing plugin cdylib declaration")]
18    MissingCdylib,
19    #[error("missing required wasm32-wasi target")]
20    MissingTarget,
21    #[error("error adapting wasm: {0}")]
22    Adapter(String),
23}