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 logging
import mimetypes import mimetypes
import os import os
import traceback
import urllib import urllib
from datetime import datetime from datetime import datetime
from datetime import timezone from datetime import timezone
@ -404,7 +405,9 @@ def is_api_request():
@app.errorhandler(ValueError) @app.errorhandler(ValueError)
def handle_value_error(error): 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 = flask_jsonify(message=error.args[0])
response.status_code = 400 response.status_code = 400
return response return response
@ -412,7 +415,9 @@ def handle_value_error(error):
@app.errorhandler(Error) @app.errorhandler(Error)
def handle_activitypub_error(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 = flask_jsonify(error.to_dict())
response.status_code = error.status_code response.status_code = error.status_code
return response return response