diff --git a/shared/selene/api/blueprint.py b/shared/selene/api/blueprint.py
index 37fd13d3..846684ef 100644
--- a/shared/selene/api/blueprint.py
+++ b/shared/selene/api/blueprint.py
@@ -1,5 +1,5 @@
-from datetime import datetime
 import json
+from datetime import datetime
 from http import HTTPStatus
 
 from flask import current_app, Blueprint, g as global_context
@@ -31,6 +31,11 @@ def handle_not_modified(error):
     return '', HTTPStatus.NOT_MODIFIED
 
 
+@selene_api.app_errorhandler(Exception)
+def release_connection_after_error(error):
+    release_db_connection()
+
+
 @selene_api.before_app_request
 def setup_request():
     global_context.start_ts = datetime.utcnow()