fix: Resolve issue with wrong error message serialization for cognify pipeline in backend
This commit is contained in:
parent
64828f1047
commit
9ce27f2d01
1 changed files with 2 additions and 1 deletions
|
|
@ -3,6 +3,7 @@ import asyncio
|
||||||
from uuid import UUID
|
from uuid import UUID
|
||||||
from pydantic import Field
|
from pydantic import Field
|
||||||
from typing import List, Optional
|
from typing import List, Optional
|
||||||
|
from fastapi.encoders import jsonable_encoder
|
||||||
from fastapi.responses import JSONResponse
|
from fastapi.responses import JSONResponse
|
||||||
from fastapi import APIRouter, WebSocket, Depends, WebSocketDisconnect
|
from fastapi import APIRouter, WebSocket, Depends, WebSocketDisconnect
|
||||||
from starlette.status import WS_1000_NORMAL_CLOSURE, WS_1008_POLICY_VIOLATION
|
from starlette.status import WS_1000_NORMAL_CLOSURE, WS_1008_POLICY_VIOLATION
|
||||||
|
|
@ -119,7 +120,7 @@ def get_cognify_router() -> APIRouter:
|
||||||
|
|
||||||
# If any cognify run errored return JSONResponse with proper error status code
|
# If any cognify run errored return JSONResponse with proper error status code
|
||||||
if any(isinstance(v, PipelineRunErrored) for v in cognify_run.values()):
|
if any(isinstance(v, PipelineRunErrored) for v in cognify_run.values()):
|
||||||
return JSONResponse(status_code=420, content=cognify_run)
|
return JSONResponse(status_code=420, content=jsonable_encoder(cognify_run))
|
||||||
return cognify_run
|
return cognify_run
|
||||||
except Exception as error:
|
except Exception as error:
|
||||||
return JSONResponse(status_code=409, content={"error": str(error)})
|
return JSONResponse(status_code=409, content={"error": str(error)})
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue