cabal_foreign_library/
error.rs1use std::io;
2
3#[derive(Debug, thiserror::Error)]
5pub enum Error {
6 #[error("cabal invocation error")]
7 CabalError(#[source] InvocationError),
8 #[error("ghc-pkg invocation error")]
9 GHCPkgError(#[source] InvocationError),
10
11 #[error("build error")]
12 BuildError(#[source] Option<io::Error>),
13}
14
15#[derive(Debug, thiserror::Error)]
17pub enum InvocationError {
18 #[error("resolution error")]
19 ResolutionError(#[from] which::Error),
20 #[error("i/o error")]
21 IoError(#[from] io::Error),
22}