From af6c35ed6ba25dd4a1c0c51481652bc80bfac9d1 Mon Sep 17 00:00:00 2001 From: rr- Date: Thu, 2 Feb 2017 19:40:21 +0100 Subject: [PATCH] server/rest: rollback session on query exception Kills complaints from sqlalchemy when an error happens during insertion/update hook. --- server/szurubooru/rest/app.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server/szurubooru/rest/app.py b/server/szurubooru/rest/app.py index b4d23d4..391d297 100644 --- a/server/szurubooru/rest/app.py +++ b/server/szurubooru/rest/app.py @@ -93,6 +93,9 @@ def application(env, start_response): hook(ctx) try: response = handler(ctx, match.groupdict()) + except: + ctx.session.rollback() + raise finally: for hook in middleware.post_hooks: hook(ctx)