pub enum Error {
Show 18 variants
Validation {
message: String,
},
Routing {
message: String,
},
Proxy {
message: String,
},
Latency {
message: String,
},
Config {
message: String,
},
ProtocolNotFound {
message: String,
},
ProtocolDisabled {
message: String,
},
ProtocolHandlerInUse {
message: String,
},
ProtocolValidationError {
protocol: String,
message: String,
},
Io(Error),
Json(Error),
Yaml(Error),
Http(Error),
UrlParse(ParseError),
Regex(Error),
Generic(String),
Encryption(EncryptionError),
JavaScript(Error),
}Expand description
Core error types for MockForge operations
Variants§
Validation
Validation error (schema/format validation failed)
Routing
Routing error (route not found or invalid)
Proxy
Proxy error (proxy request failed)
Latency
Latency simulation error (latency injection failed)
Config
Configuration error (invalid config or missing required fields)
ProtocolNotFound
Protocol not found (requested protocol is not registered)
ProtocolDisabled
Protocol disabled (protocol exists but is disabled)
ProtocolHandlerInUse
Protocol handler in use (handler already registered)
ProtocolValidationError
Protocol validation error (protocol-specific validation failed)
Fields
Io(Error)
I/O error (file read/write operations)
Json(Error)
JSON serialization/deserialization error
Yaml(Error)
YAML serialization/deserialization error
Http(Error)
HTTP client request error
UrlParse(ParseError)
URL parsing error
Regex(Error)
Regular expression compilation error
Generic(String)
Generic error with message string
Encryption(EncryptionError)
Encryption/decryption operation error
JavaScript(Error)
JavaScript evaluation error (template engine, etc.)
Implementations§
Source§impl Error
impl Error
Sourcepub fn validation<S: Into<String>>(message: S) -> Self
pub fn validation<S: Into<String>>(message: S) -> Self
Create a validation error
Sourcepub fn protocol_not_found<S: Into<String>>(message: S) -> Self
pub fn protocol_not_found<S: Into<String>>(message: S) -> Self
Create a protocol not found error
Sourcepub fn protocol_disabled<S: Into<String>>(message: S) -> Self
pub fn protocol_disabled<S: Into<String>>(message: S) -> Self
Create a protocol disabled error
Sourcepub fn protocol_handler_in_use<S: Into<String>>(message: S) -> Self
pub fn protocol_handler_in_use<S: Into<String>>(message: S) -> Self
Create a protocol handler in use error
Sourcepub fn protocol_validation_error<S: Into<String>>(
protocol: S,
message: S,
) -> Self
pub fn protocol_validation_error<S: Into<String>>( protocol: S, message: S, ) -> Self
Create a protocol validation error
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl From<EncryptionError> for Error
impl From<EncryptionError> for Error
Source§fn from(source: EncryptionError) -> Self
fn from(source: EncryptionError) -> Self
Source§impl From<ParseError> for Error
impl From<ParseError> for Error
Source§fn from(source: ParseError) -> Self
fn from(source: ParseError) -> Self
Auto Trait Implementations§
impl Freeze for Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
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
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> Pointable for T
impl<T> Pointable for T
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.