diff --git a/app/Http/Controllers/PreviewController.php b/app/Http/Controllers/PreviewController.php index c99a4a400fe8b..0f94c8e9ac1ab 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..