| 254 | |
| 255 | @router.post("/developer_errors") |
| 256 | async def developer_errors(request: Request, supabase: AsyncSupabaseClient): |
| 257 | try: |
| 258 | data = await request.json() |
| 259 | logger.debug(data) |
| 260 | |
| 261 | developer_error = { |
| 262 | "api_key": request.headers.get("X-Agentops-Auth"), |
| 263 | "session_id": data.get("session_id", None), |
| 264 | "sdk_version": data.get("sdk_version", None), |
| 265 | "type": data.get("type", None), |
| 266 | "message": data.get("message", None), |
| 267 | "stack_trace": data.get("stack_trace", None), |
| 268 | "host_env": data.get("host_env", None), |
| 269 | } |
| 270 | |
| 271 | await supabase.table("developer_errors").upsert(developer_error).execute() |
| 272 | logger.info(f"/developer_errors: Completed POST request for {request.headers.get('X-Agentops-Auth')}") |
| 273 | return JSONResponse("", status_code=204) |
| 274 | except RuntimeError as e: |
| 275 | message = {"message": f"/developer_errors: Error posting developer_error: {e}"} |
| 276 | logger.error(message) |
| 277 | return JSONResponse(message, status_code=400) |
| 278 | |
| 279 | |
| 280 | @router.post("/traces") |