Added logging to PutUser failures

This commit is contained in:
Daniel Schick 2025-11-25 11:21:49 +01:00
parent 4b8e878735
commit 18f6d53998

View File

@ -7,12 +7,17 @@ from marshmallow import ValidationError
from . import verify_if_request_is_json from . import verify_if_request_is_json
from BreCal.validators.validation_error import create_dynamic_exception_response, create_validation_error_response from BreCal.validators.validation_error import create_dynamic_exception_response, create_validation_error_response
import json
import logging
import traceback
bp = Blueprint('user', __name__) bp = Blueprint('user', __name__)
@bp.route('/user', methods=['put']) @bp.route('/user', methods=['put'])
@auth_guard() # no restriction by role @auth_guard() # no restriction by role
def PutUser(): def PutUser():
content = None
try: try:
verify_if_request_is_json(request) verify_if_request_is_json(request)
@ -21,9 +26,11 @@ def PutUser():
return impl.user.PutUser(loadedModel) return impl.user.PutUser(loadedModel)
except ValidationError as ex: except ValidationError as ex:
logging.warning("UserSchema validation failed. Payload=%s", json.dumps(content, default=str))
return create_validation_error_response(ex=ex, status_code=400) return create_validation_error_response(ex=ex, status_code=400)
except Exception as ex: except Exception as ex:
logging.error("UserSchema load failed. Payload=%s\n%s", json.dumps(content, default=str), traceback.format_exc())
return create_dynamic_exception_response(ex=None, status_code=400, message="bad format") return create_dynamic_exception_response(ex=None, status_code=400, message="bad format")