pub enum AppError {
Show 17 variants
InvalidInput {
field: String,
reason: String,
},
InvalidUserId(String),
InvalidMemoryId(String),
InvalidEmbeddings(String),
ContentTooLarge {
size: usize,
max: usize,
},
ResourceLimit {
resource: String,
current: usize,
limit: usize,
},
MemoryNotFound(String),
UserNotFound(String),
MemoryAlreadyExists(String),
StorageError(String),
DatabaseError(String),
SerializationError(String),
ConcurrencyError(String),
LockPoisoned {
resource: String,
details: String,
},
LockAcquisitionFailed {
resource: String,
reason: String,
},
ServiceUnavailable(String),
Internal(Error),
}Expand description
Application error types with proper categorization
Variants§
InvalidInput
InvalidUserId(String)
InvalidMemoryId(String)
InvalidEmbeddings(String)
ContentTooLarge
ResourceLimit
MemoryNotFound(String)
UserNotFound(String)
MemoryAlreadyExists(String)
StorageError(String)
DatabaseError(String)
SerializationError(String)
ConcurrencyError(String)
LockPoisoned
LockAcquisitionFailed
Internal(Error)
Implementations§
Source§impl AppError
impl AppError
Sourcepub fn from_lock_poison<T>(resource: &str, _err: PoisonError<T>) -> Self
pub fn from_lock_poison<T>(resource: &str, _err: PoisonError<T>) -> Self
Create a lock poisoned error from a PoisonError
Sourcepub fn lock_failed(resource: &str, reason: &str) -> Self
pub fn lock_failed(resource: &str, reason: &str) -> Self
Create a lock acquisition failure
Sourcepub fn status_code(&self) -> StatusCode
pub fn status_code(&self) -> StatusCode
Get HTTP status code
Sourcepub fn to_response(&self) -> ErrorResponse
pub fn to_response(&self) -> ErrorResponse
Convert to structured error response
Sourcepub fn to_response_with_request_id(
&self,
request_id: Option<String>,
) -> ErrorResponse
pub fn to_response_with_request_id( &self, request_id: Option<String>, ) -> ErrorResponse
Convert to structured error response with request ID
Trait Implementations§
Source§impl Error for AppError
impl Error for AppError
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 IntoResponse for AppError
Axum IntoResponse implementation for proper HTTP responses
impl IntoResponse for AppError
Axum IntoResponse implementation for proper HTTP responses
Source§fn into_response(self) -> Response
fn into_response(self) -> Response
Create a response.
Auto Trait Implementations§
impl Freeze for AppError
impl RefUnwindSafe for AppError
impl Send for AppError
impl Sync for AppError
impl Unpin for AppError
impl UnwindSafe for AppError
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