pub enum CompatError {
UnsupportedProtocol(String),
UnsupportedFeature {
feature: &'static str,
detail: String,
},
InvalidUri {
message: String,
},
InvalidArgs {
message: String,
},
ConfigValidation {
message: String,
},
MissingArgument(String),
}Expand description
Errors from pproxy compatibility translation.
Each variant maps to a stable DiagnosticCode via CompatError::code().
Variants§
UnsupportedProtocol(String)
Maps to DiagnosticCode::UnsupportedProtocol.
UnsupportedFeature
Maps to a code determined by the feature name (see DiagnosticCode docs).
InvalidUri
Maps to DiagnosticCode::InvalidUriSyntax.
InvalidArgs
Maps to DiagnosticCode::InvalidUriSyntax.
ConfigValidation
MissingArgument(String)
Maps to DiagnosticCode::MissingTarget.
Implementations§
Source§impl CompatError
impl CompatError
pub fn unsupported(feature: &'static str, detail: impl Into<String>) -> Self
Sourcepub fn code(&self) -> DiagnosticCode
pub fn code(&self) -> DiagnosticCode
Return the stable DiagnosticCode that classifies this error.
Trait Implementations§
Source§impl Debug for CompatError
impl Debug for CompatError
Source§impl Display for CompatError
impl Display for CompatError
Source§impl Error for CompatError
impl Error for CompatError
1.30.0 · 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<CompatError> for StructuredDiagnostic
impl From<CompatError> for StructuredDiagnostic
Source§fn from(err: CompatError) -> Self
fn from(err: CompatError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CompatError
impl RefUnwindSafe for CompatError
impl Send for CompatError
impl Sync for CompatError
impl Unpin for CompatError
impl UnsafeUnpin for CompatError
impl UnwindSafe for CompatError
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