diff --git a/swh/deposit/errors.py b/swh/deposit/errors.py --- a/swh/deposit/errors.py +++ b/swh/deposit/errors.py @@ -7,6 +7,7 @@ """ +import logging from typing import NoReturn from django.shortcuts import render @@ -24,6 +25,9 @@ PARSING_ERROR = "parsing-error" +logger = logging.getLogger(__name__) + + class ParserError(ValueError): """Specific parsing error detected when parsing the xml metadata input @@ -196,6 +200,14 @@ def process_exception(self, request, exception): if isinstance(exception, DepositError): + logger.info( + "%s %s -> %s('%s'):\n%s", + request.method, + request.path, + exception.key, + exception.summary, + exception.verbose_description, + ) return make_error_response_from_dict(request, exception.to_dict()["error"]) else: return None