aboutsummaryrefslogtreecommitdiff
path: root/gn3
diff options
context:
space:
mode:
authorMunyoki Kilyungi2024-08-26 12:58:49 +0300
committerBonfaceKilz2024-08-26 15:35:33 +0300
commit12f8be8cda5e877dcd17ea6defea94daf1cb76e1 (patch)
tree3e91c766d2e3c29a31aa8f2754bbe552e4a8ae27 /gn3
parent852de97b222ddf914ec404dfdb7d9a4965dd7d7f (diff)
downloadgenenetwork3-12f8be8cda5e877dcd17ea6defea94daf1cb76e1.tar.gz
Fix handling of sparql errors.
* gn3/errors.py (handle_sparql_errors): Use the exception's class name to fetch the status code. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Diffstat (limited to 'gn3')
-rw-r--r--gn3/errors.py16
1 files changed, 7 insertions, 9 deletions
diff --git a/gn3/errors.py b/gn3/errors.py
index 7a97228..e9056d4 100644
--- a/gn3/errors.py
+++ b/gn3/errors.py
@@ -84,18 +84,16 @@ def handle_sqlite3_errors(exc: OperationalError):
def handle_sparql_errors(exc):
"""Handle sqlite3 errors if not handled anywhere else."""
current_app.logger.error("Handling sparql errors", exc_info=True)
- current_app.logger.error(exc)
- __code = {
- EndPointInternalError: 500,
- EndPointNotFound: 400,
- QueryBadFormed: 400,
- Unauthorized: 401,
- URITooLong: 414,
+ code = {
+ "EndPointInternalError": 500,
+ "EndPointNotFound": 404,
+ "QueryBadFormed": 400,
+ "Unauthorized": 401,
+ "URITooLong": 414,
}
return jsonify({
"error": exc.msg,
- "error_description": str(exc),
- }), __code.get(exc)
+ }), code.get(exc.__class__.__name__)
def handle_generic(exc: Exception) -> Response: