ethers_hardhat_rs/
error.rs

1use 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}