feat(webapi): log backtrace on database errors

This commit is contained in:
oxalica 2024-09-16 06:13:14 -04:00
parent 2775068e49
commit 93d779b615

View file

@ -1,3 +1,4 @@
use std::backtrace::Backtrace;
use std::fmt; use std::fmt;
use std::sync::Arc; use std::sync::Arc;
@ -84,7 +85,7 @@ define_from_deser_rejection! {
impl From<rusqlite::Error> for ApiError { impl From<rusqlite::Error> for ApiError {
fn from(err: rusqlite::Error) -> Self { fn from(err: rusqlite::Error) -> Self {
tracing::error!(%err, "database error"); tracing::error!(%err, backtrace = %Backtrace::force_capture(), "database error");
error_response!( error_response!(
StatusCode::INTERNAL_SERVER_ERROR, StatusCode::INTERNAL_SERVER_ERROR,
"server_error", "server_error",