From 4b4eedf4671a55bd69ce8014f0abe85b2b59b9fb Mon Sep 17 00:00:00 2001 From: Matias Griese Date: Wed, 14 Aug 2019 13:16:33 +0300 Subject: [PATCH] FormTrait: better debug messages on what went wrong on form submit --- system/src/Grav/Framework/Form/Traits/FormTrait.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/system/src/Grav/Framework/Form/Traits/FormTrait.php b/system/src/Grav/Framework/Form/Traits/FormTrait.php index eea754675..227369146 100644 --- a/system/src/Grav/Framework/Form/Traits/FormTrait.php +++ b/system/src/Grav/Framework/Form/Traits/FormTrait.php @@ -12,6 +12,7 @@ namespace Grav\Framework\Form\Traits; use Grav\Common\Data\Blueprint; use Grav\Common\Data\Data; use Grav\Common\Data\ValidationException; +use Grav\Common\Debugger; use Grav\Common\Form\FormFlash; use Grav\Common\Grav; use Grav\Common\Twig\Twig; @@ -191,6 +192,10 @@ trait FormTrait $this->submit($data, $files); } catch (\Exception $e) { + /** @var Debugger $debugger */ + $debugger = $grav['debugger']; + $debugger->addException($e); + $this->setError($e->getMessage()); } @@ -243,6 +248,10 @@ trait FormTrait } catch (ValidationException $e) { $this->setErrors($e->getMessages()); } catch (\Exception $e) { + /** @var Debugger $debugger */ + $debugger = Grav::instance()['debugger']; + $debugger->addException($e); + $this->setError($e->getMessage()); } @@ -274,6 +283,10 @@ trait FormTrait $this->submitted = true; } catch (\Exception $e) { + /** @var Debugger $debugger */ + $debugger = Grav::instance()['debugger']; + $debugger->addException($e); + $this->setError($e->getMessage()); }