From 1233f3b736a65668a7e06aeec22b086d42e64909 Mon Sep 17 00:00:00 2001 From: GW_MC <72297530+GWMCwing@users.noreply.github.com> Date: Mon, 15 Dec 2025 15:50:43 +0800 Subject: [PATCH] fix: implement Display trait for ServiceError enum --- apps/api/src/errors/service_error.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/apps/api/src/errors/service_error.rs b/apps/api/src/errors/service_error.rs index 22b55dd..bd99ad8 100644 --- a/apps/api/src/errors/service_error.rs +++ b/apps/api/src/errors/service_error.rs @@ -15,6 +15,20 @@ impl From> for ServiceError { } } +impl std::fmt::Display for ServiceError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + ServiceError::NotFound(msg) => write!(f, "Not Found: {}", msg), + ServiceError::DatabaseError(msg) => write!(f, "Database Error: {}", msg), + ServiceError::Unauthorized(msg) => write!(f, "Unauthorized: {}", msg), + ServiceError::InternalError(msg) => write!(f, "Internal Error: {}", msg), + ServiceError::BadRequest(msg) => write!(f, "Bad Request: {}", msg), + } + } +} + +impl std::error::Error for ServiceError {} + impl From for ServiceError { fn from(err: DbErr) -> Self { match err {