// Copyright 2017-2020 Parity Technologies (UK) Ltd. // This file is part of Polkadot. // Polkadot is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // Polkadot is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with Polkadot. If not, see . //! Errors that can occur during the validation process. use thiserror::Error; /// Error type for validation #[derive(Debug, Error)] pub enum Error { /// Client error #[error(transparent)] Client(#[from] sp_blockchain::Error), /// Consensus error #[error(transparent)] Consensus(#[from] consensus::error::Error), /// Unexpected error checking inherents #[error("Unexpected error while checking inherents: {0}")] InherentError(inherents::Error), } impl std::convert::From for Error { fn from(inner: inherents::Error) -> Self { Self::InherentError(inner) } }