summaryrefslogtreecommitdiff
path: root/plugins/workflow_objc/src/error.rs
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/workflow_objc/src/error.rs')
-rw-r--r--plugins/workflow_objc/src/error.rs15
1 files changed, 11 insertions, 4 deletions
diff --git a/plugins/workflow_objc/src/error.rs b/plugins/workflow_objc/src/error.rs
index 75328226..8353d015 100644
--- a/plugins/workflow_objc/src/error.rs
+++ b/plugins/workflow_objc/src/error.rs
@@ -11,13 +11,20 @@ impl From<()> for WorkflowRegistrationError {
}
}
+#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
+pub enum ILLevel {
+ Low,
+ Medium,
+ High,
+}
+
#[derive(Error, Debug)]
pub enum Error {
- #[error("Unable to retrieve low-level IL for function at {func_start:#x}")]
- MissingLowLevelIL { func_start: u64 },
+ #[error("Unable to retrieve {level:?} IL for function at {func_start:#x}")]
+ MissingIL { level: ILLevel, func_start: u64 },
- #[error("Unable to retrieve low-level SSA IL for function at {func_start:#x}")]
- MissingSsaForm { func_start: u64 },
+ #[error("Unable to retrieve {level:?} SSA IL for function at {func_start:#x}")]
+ MissingSsaForm { level: ILLevel, func_start: u64 },
#[error("Unexpected LLIL operation at address {address:#x} (expected {expected})")]
UnexpectedLlilOperation { address: u64, expected: String },