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}