public static function fromLibXMLError($e) { $v = new LibXMLException($e->message, intval($e->code)); $v->level = $e->level; switch ($e->level) { case LIBXML_ERR_WARNING: $m = "An XML Warning has occured. \n"; break; case LIBXML_ERR_ERROR: $m = "An XML Error has occured. \n"; break; case LIBXML_ERR_FATAL: $m = "An Fatal XML Error has occured. \n"; break; default: $m = ''; break; } $m .= $v->getMessage(); $v->message = $m; return $v; }
public function default_error_handler($errno, $errstr, $errfile, $errline) { if (libxml_use_internal_errors()) { $err = libxml_get_last_error(); if ($err) { $exp = LibXMLException::fromLibXMLError($err); libxml_clear_errors(); $this->default_exception_handler($exp); return; } } $this->default_exception_handler(new InvalidStatement($errstr, $errno, $errfile, $errline)); }