#[non_exhaustive]pub enum SqlmapError {
ProcessError(Error),
BinaryNotFound(String),
RequestError(Error),
ApiError(String),
MalformedResponse,
Timeout(u64),
InvalidTask(String),
PortConflict {
port: u16,
},
}Expand description
Core error type for sqlmap API interactions.
Covers the full lifecycle from daemon boot through scan completion.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ProcessError(Error)
Failed to launch or track the sqlmapapi.py subprocess.
BinaryNotFound(String)
The sqlmapapi binary or python3 with sqlmap could not be found.
RequestError(Error)
HTTP request error when communicating with the REST API.
ApiError(String)
The API responded with success: false.
MalformedResponse
API responded with unexpected or malformed JSON structure.
Timeout(u64)
Polling timeout while waiting for task completion.
InvalidTask(String)
The provided task ID was unrecognized by the server.
PortConflict
The daemon failed to bind to the requested port.
Trait Implementations§
Source§impl Debug for SqlmapError
impl Debug for SqlmapError
Source§impl Display for SqlmapError
impl Display for SqlmapError
Source§impl Error for SqlmapError
impl Error for SqlmapError
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 From<Error> for SqlmapError
impl From<Error> for SqlmapError
Auto Trait Implementations§
impl Freeze for SqlmapError
impl !RefUnwindSafe for SqlmapError
impl Send for SqlmapError
impl Sync for SqlmapError
impl Unpin for SqlmapError
impl UnsafeUnpin for SqlmapError
impl !UnwindSafe for SqlmapError
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.