From 87210b6b3a8c4b052a62d3b571fec56df1b68c65 Mon Sep 17 00:00:00 2001 From: lizb Date: Wed, 4 Jun 2025 15:27:49 +0800 Subject: [PATCH] fix error when calling service api using blocking response --- api/libs/helper.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/api/libs/helper.py b/api/libs/helper.py index afc8f31681..328815962d 100644 --- a/api/libs/helper.py +++ b/api/libs/helper.py @@ -8,6 +8,7 @@ import time import uuid from collections.abc import Generator, Mapping from datetime import datetime +from decimal import Decimal from hashlib import sha256 from typing import TYPE_CHECKING, Any, Optional, Union, cast from zoneinfo import available_timezones @@ -196,7 +197,10 @@ def generate_text_hash(text: str) -> str: def compact_generate_response(response: Union[Mapping, Generator, RateLimitGenerator]) -> Response: if isinstance(response, dict): - return Response(response=json.dumps(response), status=200, mimetype="application/json") + return Response(response=json.dumps(response, + default=lambda x: str(x) if isinstance(x, Decimal) else x), + status=200, + mimetype="application/json") else: def generate() -> Generator: