FormTrait: better debug messages on what went wrong on form submit

This commit is contained in:
Matias Griese
2019-08-14 13:16:33 +03:00
parent bb477fd3b1
commit 4b4eedf467

View File

@@ -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());
}