mirror of
https://github.com/Universal-Omega/PortableInfobox.git
synced 2024-11-15 11:59:56 +00:00
handle warnings and log them
This commit is contained in:
parent
69b9abc0af
commit
7ad0c01c19
|
@ -51,8 +51,17 @@ class XmlParser {
|
||||||
*/
|
*/
|
||||||
public function getDataFromXmlString( $xmlString ) {
|
public function getDataFromXmlString( $xmlString ) {
|
||||||
wfProfileIn( __METHOD__ );
|
wfProfileIn( __METHOD__ );
|
||||||
|
libxml_use_internal_errors( true );
|
||||||
$xml = simplexml_load_string( $xmlString );
|
$xml = simplexml_load_string( $xmlString );
|
||||||
if ( $xml === false ) {
|
if ( $xml === false ) {
|
||||||
|
$errors = libxml_get_errors();
|
||||||
|
foreach ( $errors as $xmlerror ) {
|
||||||
|
\Wikia\Logger\WikiaLogger::instance()->debug( "PortableInfobox XML Parser problem", [
|
||||||
|
"level" => $xmlerror->level,
|
||||||
|
"code" => $xmlerror->code,
|
||||||
|
"message" => $xmlerror->message ] );
|
||||||
|
}
|
||||||
|
libxml_clear_errors();
|
||||||
throw new XmlMarkupParseErrorException();
|
throw new XmlMarkupParseErrorException();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue