feat: introduce miette into uplc
This commit is contained in:
parent
cb11b21c9f
commit
4f1d14f2a0
|
@ -2721,6 +2721,7 @@ dependencies = [
|
||||||
"indexmap",
|
"indexmap",
|
||||||
"itertools",
|
"itertools",
|
||||||
"k256",
|
"k256",
|
||||||
|
"miette",
|
||||||
"num-bigint",
|
"num-bigint",
|
||||||
"num-integer",
|
"num-integer",
|
||||||
"num-traits",
|
"num-traits",
|
||||||
|
|
|
@ -20,6 +20,7 @@ hex = "0.4.3"
|
||||||
indexmap = "1.9.2"
|
indexmap = "1.9.2"
|
||||||
itertools = "0.10.5"
|
itertools = "0.10.5"
|
||||||
k256 = { version = "0.13.0", optional = true }
|
k256 = { version = "0.13.0", optional = true }
|
||||||
|
miette = "5.5.0"
|
||||||
num-bigint = "0.4.3"
|
num-bigint = "0.4.3"
|
||||||
num-integer = "0.1.45"
|
num-integer = "0.1.45"
|
||||||
num-traits = "0.2.15"
|
num-traits = "0.2.15"
|
||||||
|
|
|
@ -6,13 +6,13 @@ use crate::ast::{NamedDeBruijn, Term, Type};
|
||||||
|
|
||||||
use super::{ExBudget, Value};
|
use super::{ExBudget, Value};
|
||||||
|
|
||||||
#[derive(thiserror::Error, Debug)]
|
#[derive(thiserror::Error, Debug, miette::Diagnostic)]
|
||||||
pub enum Error {
|
pub enum Error {
|
||||||
#[error("Over budget mem: {} & cpu: {}", .0.mem, .0.cpu)]
|
#[error("Over budget mem: {} & cpu: {}", .0.mem, .0.cpu)]
|
||||||
OutOfExError(ExBudget),
|
OutOfExError(ExBudget),
|
||||||
#[error("Invalid Stepkind: {0}")]
|
#[error("Invalid Stepkind: {0}")]
|
||||||
InvalidStepKind(u8),
|
InvalidStepKind(u8),
|
||||||
#[error("Cannot evaluate an open term:\n\n{0}")]
|
#[error("Cannot evaluate an open term:\\n\\n{}", .0.to_pretty())]
|
||||||
OpenTermEvaluated(Term<NamedDeBruijn>),
|
OpenTermEvaluated(Term<NamedDeBruijn>),
|
||||||
#[error("The provided Plutus code called 'error'.")]
|
#[error("The provided Plutus code called 'error'.")]
|
||||||
EvaluationFailure,
|
EvaluationFailure,
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
use crate::machine::{self, cost_model::ExBudget};
|
use crate::machine::{self, cost_model::ExBudget};
|
||||||
|
|
||||||
#[derive(thiserror::Error, Debug)]
|
#[derive(thiserror::Error, Debug, miette::Diagnostic)]
|
||||||
pub enum Error {
|
pub enum Error {
|
||||||
#[error("{0}")]
|
#[error("{0}")]
|
||||||
Address(#[from] pallas_addresses::Error),
|
Address(#[from] pallas_addresses::Error),
|
||||||
|
|
Loading…
Reference in New Issue