diff --git a/core/lib/Thelia/Action/BaseAction.php b/core/lib/Thelia/Action/BaseAction.php index ece8b376b..b81864a2d 100755 --- a/core/lib/Thelia/Action/BaseAction.php +++ b/core/lib/Thelia/Action/BaseAction.php @@ -28,6 +28,8 @@ use Propel\Runtime\ActiveQuery\ModelCriteria; use Thelia\Core\Event\UpdatePositionEvent; use Thelia\Core\Event\UpdateSeoEvent; +use Thelia\Exception\UrlRewritingException; +use Thelia\Form\Exception\FormValidationException; use \Thelia\Model\Tools\UrlRewritingTrait; class BaseAction @@ -100,8 +102,12 @@ class BaseAction ->save() ; - // Update the rewriten URL, if required - $object->setRewrittenUrl($event->getLocale(), $event->getUrl()); + // Update the rewritten URL, if required + try { + $object->setRewrittenUrl($event->getLocale(), $event->getUrl()); + } catch(UrlRewritingException $e) { + throw new FormValidationException($e->getMessage(), $e->getCode()); + } return $object; }