اندپوینت POST /api/v1/invoices/business/{id}/search بعد از اجرای کوئری، تابع batch_calculate_invoices_remaining را صدا میزد. داخل این تابع از Integer (برای cast(… astext, Integer)) در دو جا استفاده شده بود (خطوط ۹۲۱۲ و ۹۳۷۹)، اما Integer هرگز از sqlalchemy import نشده بود. به همین خاطر هر جستجوی فاکتور با خطای ۵۰۰ متوقف میشد.
نکته: خطاهای خود کوئری در try/except گرفته میشوند و ۴۰۰ برمیگردانند، ولی این خطا بعد از کوئری و خارج از آن try رخ میداد، پس بهصورت ۵۰۰ بیرون میزد.
from sqlalchemy import and_, or_, func, cast, Integer
در کامیت زیر موضوع بررسی و حل شد
رایگان · متنباز · دادهٔ شما مال شماست
از 25,000 تا 100,000,000 تومان