Commit
·
cc7e275
1
Parent(s):
8cceab7
config corrected
Browse files- app/api/routes.py +8 -2
- app/core/config.py +2 -2
- app/dependencies.py +1 -1
app/api/routes.py
CHANGED
|
@@ -41,16 +41,22 @@ async def categorize_transaction(
|
|
| 41 |
content={"status": "fail", "message": _normalize_error_detail(exc.detail)},
|
| 42 |
)
|
| 43 |
except Exception as exc:
|
|
|
|
|
|
|
| 44 |
await api_logger.log_categorization(
|
| 45 |
name="Auto Expense Categorization",
|
| 46 |
status="fail",
|
| 47 |
response_time=time.monotonic() - started_at,
|
| 48 |
user_id=payload.user_id,
|
| 49 |
-
error_message=
|
| 50 |
)
|
|
|
|
| 51 |
return JSONResponse(
|
| 52 |
status_code=500,
|
| 53 |
-
content={
|
|
|
|
|
|
|
|
|
|
| 54 |
)
|
| 55 |
|
| 56 |
|
|
|
|
| 41 |
content={"status": "fail", "message": _normalize_error_detail(exc.detail)},
|
| 42 |
)
|
| 43 |
except Exception as exc:
|
| 44 |
+
error_message = str(exc)
|
| 45 |
+
error_type = type(exc).__name__
|
| 46 |
await api_logger.log_categorization(
|
| 47 |
name="Auto Expense Categorization",
|
| 48 |
status="fail",
|
| 49 |
response_time=time.monotonic() - started_at,
|
| 50 |
user_id=payload.user_id,
|
| 51 |
+
error_message=f"{error_type}: {error_message}",
|
| 52 |
)
|
| 53 |
+
# Include error details for debugging (in production, you might want to hide this)
|
| 54 |
return JSONResponse(
|
| 55 |
status_code=500,
|
| 56 |
+
content={
|
| 57 |
+
"status": "fail",
|
| 58 |
+
"message": f"Internal server error: {error_type} - {error_message}",
|
| 59 |
+
},
|
| 60 |
)
|
| 61 |
|
| 62 |
|
app/core/config.py
CHANGED
|
@@ -73,9 +73,9 @@ class Settings(BaseSettings):
|
|
| 73 |
ge=1.0,
|
| 74 |
le=30.0,
|
| 75 |
)
|
| 76 |
-
|
| 77 |
15.0,
|
| 78 |
-
alias="
|
| 79 |
description="Timeout for OpenAI API calls in seconds",
|
| 80 |
ge=5.0,
|
| 81 |
le=60.0,
|
|
|
|
| 73 |
ge=1.0,
|
| 74 |
le=30.0,
|
| 75 |
)
|
| 76 |
+
openai_api_timeout_seconds: float = Field(
|
| 77 |
15.0,
|
| 78 |
+
alias="OPENAI_API_TIMEOUT",
|
| 79 |
description="Timeout for OpenAI API calls in seconds",
|
| 80 |
ge=5.0,
|
| 81 |
le=60.0,
|
app/dependencies.py
CHANGED
|
@@ -16,7 +16,7 @@ def _get_service() -> AutoCategoryService:
|
|
| 16 |
model=settings.openai_model,
|
| 17 |
cache_ttl_seconds=settings.category_cache_ttl_seconds,
|
| 18 |
db_timeout_seconds=settings.db_query_timeout_seconds,
|
| 19 |
-
model_timeout_seconds=settings.
|
| 20 |
)
|
| 21 |
|
| 22 |
|
|
|
|
| 16 |
model=settings.openai_model,
|
| 17 |
cache_ttl_seconds=settings.category_cache_ttl_seconds,
|
| 18 |
db_timeout_seconds=settings.db_query_timeout_seconds,
|
| 19 |
+
model_timeout_seconds=settings.openai_api_timeout_seconds,
|
| 20 |
)
|
| 21 |
|
| 22 |
|