blob: 75328226624d817ce89a45fb3c773627b9d8fc3f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
use thiserror::Error;
/// A marker type for workflow registration errors
#[derive(Debug, Error)]
#[error("Failed to register workflow activity")]
pub struct WorkflowRegistrationError;
impl From<()> for WorkflowRegistrationError {
fn from(_: ()) -> Self {
WorkflowRegistrationError
}
}
#[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 low-level SSA IL for function at {func_start:#x}")]
MissingSsaForm { func_start: u64 },
#[error("Unexpected LLIL operation at address {address:#x} (expected {expected})")]
UnexpectedLlilOperation { address: u64, expected: String },
#[error("Invalid selector at address {address:#x}")]
InvalidSelector { address: u64 },
#[error(transparent)]
WorkflowRegistrationFailed(#[from] WorkflowRegistrationError),
}
|