1
0
mirror of https://github.com/matrix-org/matrix-authentication-service.git synced 2025-11-20 12:02:22 +03:00

Log more errors and setup Sentry integration

This commit is contained in:
Quentin Gliech
2023-01-30 17:28:59 +01:00
parent 694e97e96c
commit 875025467e
37 changed files with 439 additions and 16 deletions

View File

@@ -23,6 +23,23 @@ pub struct FancyError {
context: ErrorContext,
}
impl std::fmt::Display for FancyError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let code = self.context.code().unwrap_or("Internal error");
match (self.context.description(), self.context.details()) {
(Some(description), Some(details)) => {
write!(f, "{code}: {description} ({details})")
}
(Some(message), None) | (None, Some(message)) => {
write!(f, "{code}: {message}")
}
(None, None) => {
write!(f, "{code}")
}
}
}
}
impl<E: std::fmt::Debug + std::fmt::Display> From<E> for FancyError {
fn from(err: E) -> Self {
let context = ErrorContext::new()