Browse Source

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

Alexey Popkov 13 years ago
parent
commit
581de7f326
1 changed files with 2 additions and 1 deletions
  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);
 
         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());