Parcourir la source

Fix libxml_get_last_error() string converting in xml driver and added more pretty exception message

Alexey Popkov il y a 13 ans
Parent
commit
581de7f326
1 fichiers modifiés avec 2 ajouts et 1 suppressions
  1. 2 1
      Metadata/Driver/XmlDriver.php

+ 2 - 1
Metadata/Driver/XmlDriver.php

@@ -17,7 +17,8 @@ class XmlDriver extends AbstractFileDriver
         libxml_use_internal_errors($previous);
         libxml_use_internal_errors($previous);
 
 
         if (false === $elem) {
         if (false === $elem) {
-            throw new \RuntimeException('Could not parse XML: '.libxml_get_last_error());
+            $error = libxml_get_last_error();
+            throw new \RuntimeException(sprintf('%d: Could not parse XML: %s in %s (line: %d, column: %d)', $error->level, $error->message, $error->file, $error->line, $error->column));
         }
         }
 
 
         $metadata = new ClassMetadata($name = $class->getName());
         $metadata = new ClassMetadata($name = $class->getName());