HariLogicgo commited on
Commit
cc7e275
·
1 Parent(s): 8cceab7

config corrected

Browse files
Files changed (3) hide show
  1. app/api/routes.py +8 -2
  2. app/core/config.py +2 -2
  3. 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=str(exc),
50
  )
 
51
  return JSONResponse(
52
  status_code=500,
53
- content={"status": "fail", "message": "Internal server error"},
 
 
 
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
- model_api_timeout_seconds: float = Field(
77
  15.0,
78
- alias="MODEL_API_TIMEOUT",
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.model_api_timeout_seconds,
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