소스 검색

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

Alexey Popkov 14 년 전
부모
커밋
581de7f326
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  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());