pub enum VerificationError<Seal>where
Seal: RgbSeal,{
Stream(Box<dyn Error>),
NoCodexCommitment,
NoWitness(Opid),
SealsNotClosed(<<Seal as SingleUseSeal>::PubWitness as PublishedWitness<Seal>>::PubId, Opid, SealError<Seal>),
SealUnknown(CellAddr),
SealsDefinitionMismatch {
opid: Opid,
reported: BTreeSet<AuthToken>,
defined: BTreeSet<AuthToken>,
sources: BTreeMap<u16, String>,
},
Vm(CallError),
}Expand description
Errors returned from the verification.
Variants§
Stream(Box<dyn Error>)
error reading the consignment stream.
Details: {0}
NoCodexCommitment
genesis does not commit to the codex id; a wrong contract genesis is used.
NoWitness(Opid)
no witness known for the operation {0}.
SealsNotClosed(<<Seal as SingleUseSeal>::PubWitness as PublishedWitness<Seal>>::PubId, Opid, SealError<Seal>)
single-use seals are not closed properly with witness {0} for operation {1}.
Details: {2}
SealUnknown(CellAddr)
unknown seal definition for cell address {0}.
SealsDefinitionMismatch
seals, reported to be defined by the operation {opid}, do match the assignments in the operation.
Actual operation seals from the assignments: {defined:#?}
Reported seals: {reported:#?}
Sources for the reported seals: {sources:#?}
Fields
Vm(CallError)
Eror returned by the virtual machine script.
Trait Implementations§
Source§impl<Seal> Debug for VerificationError<Seal>where
Seal: RgbSeal,
impl<Seal> Debug for VerificationError<Seal>where
Seal: RgbSeal,
Source§impl<Seal> Display for VerificationError<Seal>where
Seal: RgbSeal,
impl<Seal> Display for VerificationError<Seal>where
Seal: RgbSeal,
Source§impl<Seal> Error for VerificationError<Seal>where
Seal: RgbSeal,
impl<Seal> Error for VerificationError<Seal>where
Seal: RgbSeal,
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl<Seal> From<CallError> for VerificationError<Seal>where
Seal: RgbSeal,
impl<Seal> From<CallError> for VerificationError<Seal>where
Seal: RgbSeal,
Source§fn from(v: CallError) -> VerificationError<Seal>
fn from(v: CallError) -> VerificationError<Seal>
Converts to this type from the input type.
Source§impl<Seal: RgbSealDef> From<VerificationError<<Seal as RgbSealDef>::Src>> for ConsumeError<Seal>
impl<Seal: RgbSealDef> From<VerificationError<<Seal as RgbSealDef>::Src>> for ConsumeError<Seal>
Source§fn from(v: VerificationError<Seal::Src>) -> Self
fn from(v: VerificationError<Seal::Src>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<Seal> Freeze for VerificationError<Seal>
impl<Seal> !RefUnwindSafe for VerificationError<Seal>
impl<Seal> !Send for VerificationError<Seal>
impl<Seal> !Sync for VerificationError<Seal>
impl<Seal> Unpin for VerificationError<Seal>
impl<Seal> !UnwindSafe for VerificationError<Seal>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more