mirror of
https://github.com/FlareSolverr/FlareSolverr.git
synced 2025-12-05 17:18:19 +01:00
23 lines
501 B
Python
23 lines
501 B
Python
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
|