grant-radar / src /api /health.py
Riley Coleman
feat: add Railway deployment configuration and API health check
98b5a78
Raw
History Blame Contribute Delete
834 Bytes
"""Health check endpoints."""
from fastapi import APIRouter, HTTPException
from src.config.versions import get_all_versions
import logging
logger = logging.getLogger(__name__)
router = APIRouter(prefix="/health", tags=["health"])
@router.get("")
async def health_check():
"""Simple health check endpoint."""
return {
"status": "ok",
"service": "grant-analyst"
}
@router.get("/detailed")
async def health_check_detailed():
"""Detailed health check with version info."""
try:
versions = get_all_versions()
return {
"status": "ok",
"service": "grant-analyst",
"versions": versions
}
except Exception as e:
logger.error(f"Health check failed: {e}")
raise HTTPException(status_code=503, detail="Service unavailable")