From e174532bfd40e4620a57398dd4841f5ede87cdf5 Mon Sep 17 00:00:00 2001 From: rvcas Date: Thu, 15 Aug 2024 12:37:17 -0400 Subject: [PATCH] chore: add more redacted values to machine errors --- crates/uplc/src/machine/error.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/crates/uplc/src/machine/error.rs b/crates/uplc/src/machine/error.rs index b25b29df..8b78d766 100644 --- a/crates/uplc/src/machine/error.rs +++ b/crates/uplc/src/machine/error.rs @@ -9,7 +9,10 @@ pub enum Error { OutOfExError(ExBudget), #[error("Invalid Stepkind: {0}")] InvalidStepKind(u8), - #[error("Cannot evaluate an open term:\\n\\n{}", .0.to_pretty())] + #[error( + "Cannot evaluate an open term:\\n{}", + indent(redacted(.0.to_pretty(), 10)), + )] OpenTermEvaluated(Term), #[error("The validator crashed / exited prematurely")] EvaluationFailure, @@ -47,7 +50,11 @@ pub enum Error { "A builtin expected a term argument, but something else was received:\n\n{0}\n\nYou probably have an extra force wrapped around a builtin" )] BuiltinTermArgumentExpected(Term), - #[error("Unable to unlift value because it is not a constant:\n\n{0:#?}")] + #[error( + "Unable to unlift value because it is not a constant\n{:>13} {}", + "Value", + indent(redacted(format!("{:#?}", .0), 10)), + )] NotAConstant(Value), #[error("The evaluation never reached a final state")] MachineNeverReachedDone,