From 18f6d53998a7898aeaf099e6c7e94aac4e40f3ca Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Tue, 25 Nov 2025 11:21:49 +0100 Subject: [PATCH] Added logging to PutUser failures --- src/server/BreCal/api/user.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/server/BreCal/api/user.py b/src/server/BreCal/api/user.py index 27d7436..ce4b78a 100644 --- a/src/server/BreCal/api/user.py +++ b/src/server/BreCal/api/user.py @@ -7,12 +7,17 @@ from marshmallow import ValidationError from . import verify_if_request_is_json 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.route('/user', methods=['put']) @auth_guard() # no restriction by role def PutUser(): + content = None try: verify_if_request_is_json(request) @@ -21,9 +26,11 @@ def PutUser(): return impl.user.PutUser(loadedModel) 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) 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")