Beispiel #1
0
 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;
 }
Beispiel #2
0
 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));
 }