#[non_exhaustive]pub enum WebPluginError {
HttpClient(Error),
SearchProviderFeatureDisabled {
provider: &'static str,
feature: &'static str,
},
MissingApiKey {
provider: &'static str,
},
}Expand description
Errors returned when constructing a WebPlugin.
These replace the previous panics on recoverable misconfiguration so that hosts embedding the plugin can surface a diagnostic instead of aborting.
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.
HttpClient(Error)
The underlying reqwest HTTP client failed to build (e.g. invalid
TLS backend configuration).
SearchProviderFeatureDisabled
The configured search provider is not available because the corresponding cargo feature is disabled at compile time.
MissingApiKey
The configured search provider requires an API key that was not supplied on the configuration.
Trait Implementations§
Source§impl Debug for WebPluginError
impl Debug for WebPluginError
Source§impl Display for WebPluginError
impl Display for WebPluginError
Source§impl Error for WebPluginError
impl Error for WebPluginError
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()
Auto Trait Implementations§
impl !RefUnwindSafe for WebPluginError
impl !UnwindSafe for WebPluginError
impl Freeze for WebPluginError
impl Send for WebPluginError
impl Sync for WebPluginError
impl Unpin for WebPluginError
impl UnsafeUnpin for WebPluginError
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.