Fix exception logging

This commit is contained in:
Thomas Sileo 2018-07-18 00:20:32 +02:00
parent fcf7b9f939
commit ce4ff0b92e

9
app.py
View file

@ -3,6 +3,7 @@ import json
import logging
import mimetypes
import os
import traceback
import urllib
from datetime import datetime
from datetime import timezone
@ -404,7 +405,9 @@ def is_api_request():
@app.errorhandler(ValueError)
def handle_value_error(error):
logger.error(f"caught value error: {error!r}, {error.__traceback__!r}")
logger.error(
f"caught value error: {error!r}, {traceback.format_tb(error.__traceback__)}"
)
response = flask_jsonify(message=error.args[0])
response.status_code = 400
return response
@ -412,7 +415,9 @@ def handle_value_error(error):
@app.errorhandler(Error)
def handle_activitypub_error(error):
logger.error(f"caught activitypub error {error!r}, {error.__traceback__!r}")
logger.error(
f"caught activitypub error {error!r}, {traceback.format_tb(error.__traceback__)}"
)
response = flask_jsonify(error.to_dict())
response.status_code = error.status_code
return response