polkadot_node_collation_generation/
error.rs1use polkadot_primitives::CommittedCandidateReceiptError;
18use thiserror::Error;
19
20#[derive(Debug, Error)]
21pub enum Error {
22 #[error(transparent)]
23 Subsystem(#[from] polkadot_node_subsystem::SubsystemError),
24 #[error(transparent)]
25 OneshotRecv(#[from] futures::channel::oneshot::Canceled),
26 #[error(transparent)]
27 Runtime(#[from] polkadot_node_subsystem::errors::RuntimeApiError),
28 #[error(transparent)]
29 Util(#[from] polkadot_node_subsystem_util::Error),
30 #[error(transparent)]
31 UtilRuntime(#[from] polkadot_node_subsystem_util::runtime::Error),
32 #[error(transparent)]
33 Erasure(#[from] polkadot_erasure_coding::Error),
34 #[error("Collation submitted before initialization")]
35 SubmittedBeforeInit,
36 #[error("V2 core index check failed: {0}")]
37 CandidateReceiptCheck(CommittedCandidateReceiptError),
38 #[error("PoV size {0} exceeded maximum size of {1}")]
39 POVSizeExceeded(usize, usize),
40}
41
42pub type Result<T> = std::result::Result<T, Error>;