ethers_hardhat_rs/
error.rs1use async_process::ExitStatus;
2use thiserror::Error;
3
4#[derive(Debug, Error)]
5pub enum HardhatError {
6 #[error("Hardhat project path is not exists or is not directory, {0}")]
7 HardhatDirectory(String),
8
9 #[error("Hardhat network already started")]
10 HardhatNetworkStarted,
11
12 #[error("Hardhat network already stopped")]
13 HardhatNetworkStopped,
14
15 #[error("Child process '{0}' {1}")]
16 ChildProcess(String, ExitStatus),
17
18 #[error("Hardhat project directory exists, {0}")]
19 ProjectExists(String),
20 #[error("Nodejs env not found")]
21 NodejsRequired,
22
23 #[error("Cargo crate directory not found")]
24 CargoManifestDirNotFound,
25}