pub enum NovaError {
DatabaseError(String),
ValidationError(String),
AuthenticationError(String),
AuthorizationError(String),
NotFound(String),
Conflict(String),
InternalError(String),
BadRequest(String),
Custom {
status: StatusCode,
error: String,
message: String,
},
}Expand description
Nova framework error types.
Use NovaError for returning typed, HTTP-aware errors from handlers
and library code. It implements IntoResponse so it can be returned
directly from Axum handlers.
Variants§
DatabaseError(String)
Database connection or query errors
ValidationError(String)
Validation failed
AuthenticationError(String)
Authentication failed
AuthorizationError(String)
Authorization failed (forbidden)
NotFound(String)
Resource not found
Conflict(String)
Conflict error (e.g., duplicate entry)
InternalError(String)
Internal server error
BadRequest(String)
Bad request / Invalid input
Custom
Custom error with status code
Implementations§
Source§impl NovaError
impl NovaError
Sourcepub fn status_code(&self) -> StatusCode
pub fn status_code(&self) -> StatusCode
Get the HTTP status code for this error
Sourcepub fn error_type(&self) -> &str
pub fn error_type(&self) -> &str
Get the error type name
Trait Implementations§
Source§impl Error for NovaError
impl Error for NovaError
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<ResilienceError> for NovaError
impl From<ResilienceError> for NovaError
Source§fn from(err: ResilienceError) -> Self
fn from(err: ResilienceError) -> Self
Converts to this type from the input type.
Source§impl IntoResponse for NovaError
impl IntoResponse for NovaError
Source§fn into_response(self) -> Response
fn into_response(self) -> Response
Create a response.
Auto Trait Implementations§
impl Freeze for NovaError
impl RefUnwindSafe for NovaError
impl Send for NovaError
impl Sync for NovaError
impl Unpin for NovaError
impl UnsafeUnpin for NovaError
impl UnwindSafe for NovaError
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more