11import logging
2+ import traceback
23from typing import Self
34
45from fastapi import APIRouter , HTTPException , Request , status
2324from stapi_fastapi .responses import GeoJSONResponse
2425from stapi_fastapi .routers .product_router import ProductRouter
2526
27+ logger = logging .getLogger (__name__ )
28+
2629
2730class RootRouter (APIRouter ):
2831 def __init__ (
@@ -176,7 +179,10 @@ async def get_orders(self, request: Request) -> OrderCollection:
176179 )
177180 return orders
178181 case Failure (e ):
179- logging .exception ("An error occurred while retrieving orders" , e )
182+ logger .error (
183+ "An error occurred while retrieving orders: %s" ,
184+ traceback .format_exception (e ),
185+ )
180186 raise HTTPException (
181187 status_code = status .HTTP_500_INTERNAL_SERVER_ERROR ,
182188 detail = "Error finding Orders" ,
@@ -195,8 +201,10 @@ async def get_order(self: Self, order_id: str, request: Request) -> Order:
195201 case Success (Maybe .empty ):
196202 raise NotFoundException ("Order not found" )
197203 case Failure (e ):
198- logging .exception (
199- f"An error occurred while retrieving order '{ order_id } '" , e
204+ logger .error (
205+ "An error occurred while retrieving order '%s': %s" ,
206+ order_id ,
207+ traceback .format_exception (e ),
200208 )
201209 raise HTTPException (
202210 status_code = status .HTTP_500_INTERNAL_SERVER_ERROR ,
@@ -226,8 +234,9 @@ async def get_order_statuses(
226234 ],
227235 )
228236 case Failure (e ):
229- logging .exception (
230- "An error occurred while retrieving order statuses" , e
237+ logger .error (
238+ "An error occurred while retrieving order statuses: %s" ,
239+ traceback .format_exception (e ),
231240 )
232241 raise HTTPException (
233242 status_code = status .HTTP_500_INTERNAL_SERVER_ERROR ,
@@ -243,7 +252,10 @@ async def set_order_status(
243252 case Success (_):
244253 return Response (status_code = status .HTTP_202_ACCEPTED )
245254 case Failure (e ):
246- logging .exception ("An error occurred while setting order status" , e )
255+ logger .error (
256+ "An error occurred while setting order status: %s" ,
257+ traceback .format_exception (e ),
258+ )
247259 raise HTTPException (
248260 status_code = status .HTTP_500_INTERNAL_SERVER_ERROR ,
249261 detail = "Error setting Order Status" ,
0 commit comments