sui_faucet/
errors.rs

1// Copyright (c) Mysten Labs, Inc.
2// SPDX-License-Identifier: Apache-2.0
3
4use serde::{Deserialize, Serialize};
5use thiserror::Error;
6
7#[derive(Serialize, Deserialize, Error, Debug, PartialEq, Eq)]
8pub enum FaucetError {
9    #[error("Wallet Error: `{0}`")]
10    Wallet(String),
11
12    #[error("Coin Transfer Failed `{0}`")]
13    Transfer(String),
14
15    #[error("Internal error: {0}")]
16    Internal(String),
17}
18
19impl FaucetError {
20    pub(crate) fn internal(e: impl ToString) -> Self {
21        FaucetError::Internal(e.to_string())
22    }
23}