From 8210bce2bc52b0f4e69201ef315ebbdd67630b24 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Wed, 11 Oct 2023 20:01:28 +1100 Subject: [PATCH] catches for live previews --- app/Http/Controllers/PreviewController.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/PreviewController.php b/app/Http/Controllers/PreviewController.php index c99a4a400fe8..0f94c8e9ac1a 100644 --- a/app/Http/Controllers/PreviewController.php +++ b/app/Http/Controllers/PreviewController.php @@ -290,10 +290,14 @@ class PreviewController extends BaseController return $maker->getCompiledHTML(); } } catch(\Exception $e) { - // nlog($e->getMessage()); + DB::connection(config('database.default'))->rollBack(); - return; + if (DB::connection(config('database.default'))->transactionLevel() > 0) { + DB::connection(config('database.default'))->rollBack(); + } + + return response()->json(['message' => 'Error generating preview. Please retry again shortly.'], 400); } //if phantom js...... inject here..