| Current Path : /var/www/clients/client3/web2/web/vendor/jms/serializer/src/Exception/ |
| Current File : /var/www/clients/client3/web2/web/vendor/jms/serializer/src/Exception/XmlErrorException.php |
<?php
declare(strict_types=1);
namespace JMS\Serializer\Exception;
class XmlErrorException extends RuntimeException
{
/**
* @var \LibXMLError
*/
private $xmlError;
public function __construct(\LibXMLError $error)
{
switch ($error->level) {
case LIBXML_ERR_WARNING:
$level = 'WARNING';
break;
case LIBXML_ERR_FATAL:
$level = 'FATAL';
break;
case LIBXML_ERR_ERROR:
$level = 'ERROR';
break;
default:
$level = 'UNKNOWN';
}
parent::__construct(sprintf('[%s] %s in %s (line: %d, column: %d)', $level, $error->message, $error->file, $error->line, $error->column));
$this->xmlError = $error;
}
public function getXmlError(): \LibXMLError
{
return $this->xmlError;
}
}