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}