1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use thiserror::Error as ThisError;
#[derive(ThisError, Debug)]
#[allow(dead_code)]
pub enum BridgerError {
#[error("Config error: {0}")]
Config(String),
#[error("Subcommand error: {0}")]
Subcommand(String),
#[error("Subcommand error: {0}")]
UnsupportExternal(String),
#[error("Failed to call: `{0} {1}` {2}")]
Process(String, String, String),
#[error("Custom error: {0}")]
Custom(String),
#[error("Hex error: {0}")]
Hex(String),
#[error("Hex error: {0}")]
Migration(String),
#[error("Wrap error: {0}")]
Wrap(Box<dyn std::error::Error + Send + Sync>),
}