soil_telemetry/error.rs
1// This file is part of Soil.
2
3// Copyright (C) Soil contributors.
4// Copyright (C) Parity Technologies (UK) Ltd.
5// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0
6
7#[allow(missing_docs)]
8#[derive(Debug, thiserror::Error)]
9pub enum Error {
10 #[error("IO Error")]
11 IoError(#[from] std::io::Error),
12 #[error("This telemetry instance has already been initialized!")]
13 TelemetryAlreadyInitialized,
14 #[error("The telemetry worker has been dropped already.")]
15 TelemetryWorkerDropped,
16}
17
18#[allow(missing_docs)]
19pub type Result<T> = std::result::Result<T, Error>;