(exc: UpdateServiceError)
| 58 | |
| 59 | |
| 60 | def _service_error(exc: UpdateServiceError) -> JSONResponse: |
| 61 | logger.error(f"Dashboard update operation failed: {exc}", exc_info=True) |
| 62 | if exc.code == "desktop_managed": |
| 63 | return JSONResponse( |
| 64 | { |
| 65 | "status": "error", |
| 66 | "message": DESKTOP_MANAGED_RESTART_MESSAGE, |
| 67 | "data": None, |
| 68 | }, |
| 69 | status_code=200, |
| 70 | ) |
| 71 | return JSONResponse( |
| 72 | {"status": "error", "message": "An internal error has occurred.", "data": None}, |
| 73 | status_code=200, |
| 74 | ) |
| 75 | |
| 76 | |
| 77 | async def _run(operation) -> JSONResponse: |