pub enum VerificationError<Seal: RgbSeal> {
Stream(Box<dyn Error>),
NoCodexCommitment,
NoWitness(Opid),
SealsNotClosed(<Seal::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::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: RgbSeal> Debug for VerificationError<Seal>
impl<Seal: RgbSeal> Debug for VerificationError<Seal>
Source§impl<Seal: RgbSeal> Display for VerificationError<Seal>
impl<Seal: RgbSeal> Display for VerificationError<Seal>
Source§impl<Seal: RgbSeal> Error for VerificationError<Seal>
impl<Seal: RgbSeal> Error for VerificationError<Seal>
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: RgbSeal> From<VerificationError<Seal>> for String
impl<Seal: RgbSeal> From<VerificationError<Seal>> for String
Source§fn from(err: VerificationError<Seal>) -> Self
fn from(err: VerificationError<Seal>) -> 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