From 97c90b67e633a1f9c996e7d512f59b08dd956fcc Mon Sep 17 00:00:00 2001 From: craig Date: Sat, 9 Jun 2012 15:05:02 +0200 Subject: [PATCH] Maintain mapping exception data when rethrowing exception --- lib/Doctrine/ODM/PHPCR/Mapping/Driver/XmlDriver.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/Doctrine/ODM/PHPCR/Mapping/Driver/XmlDriver.php b/lib/Doctrine/ODM/PHPCR/Mapping/Driver/XmlDriver.php index 42244ba81..75574a367 100644 --- a/lib/Doctrine/ODM/PHPCR/Mapping/Driver/XmlDriver.php +++ b/lib/Doctrine/ODM/PHPCR/Mapping/Driver/XmlDriver.php @@ -54,7 +54,8 @@ public function loadMetadataForClass($className, ClassMetadata $class) $xmlRoot = $this->getElement($className); } catch(\Doctrine\Common\Persistence\Mapping\MappingException $e) { - throw new MappingException($e->getMessage()); + // Convert Exception type for consistency with other drivers + throw new MappingException($e->getMessage(), $e->getCode(), $e->getPrevious()); } if (!$xmlRoot) {