FlareAPI / src /bottle_plugins /error_plugin.py
Hsukqi Lee
add Dockerfile
4f6c9f2
raw
history blame contribute delete
501 Bytes
from bottle import response
import logging
def error_plugin(callback):
"""
Bottle plugin to handle exceptions
https://stackoverflow.com/a/32764250
"""
def wrapper(*args, **kwargs):
try:
actual_response = callback(*args, **kwargs)
except Exception as e:
logging.error(str(e))
actual_response = {
"error": str(e)
}
response.status = 500
return actual_response
return wrapper