From fa992b7a4abdb06f65aca346831c0713e32214cc Mon Sep 17 00:00:00 2001 From: consultoria-as Date: Wed, 8 Jul 2026 07:18:50 +0000 Subject: [PATCH] fix(invoicing): return clear error on Facturapi config issues instead of 500 --- pos/blueprints/invoicing_bp.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pos/blueprints/invoicing_bp.py b/pos/blueprints/invoicing_bp.py index 1374c88..5327d86 100644 --- a/pos/blueprints/invoicing_bp.py +++ b/pos/blueprints/invoicing_bp.py @@ -12,6 +12,7 @@ from flask import Blueprint, g, jsonify, request from middleware import require_auth from services import facturapi_service from services.audit import log_action +from services.facturapi_service import FacturapiError from services.cfdi_facturapi_builder import ( build_egreso_payload, build_ingreso_payload, @@ -694,6 +695,11 @@ def facturapi_setup(): cur.close() conn.close() return jsonify({"error": str(e)}), 400 + except FacturapiError as e: + conn.rollback() + cur.close() + conn.close() + return jsonify({"error": str(e)}), 400 except Exception as e: conn.rollback() cur.close()