Changeset 870

Show
Ignore:
Timestamp:
08/22/07 17:25:05 (1 year ago)
Author:
mikey
Message:

improved error handling

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/main/php/net/stubbles/xml/xsl/stubXSLProcessor.php

    r777 r870  
    345345    protected function createMessage() 
    346346    { 
    347         $error = libxml_get_last_error(); 
    348         if (false === $error) { 
     347        $message = ''; 
     348        foreach (libxml_get_errors() as $error) { 
     349            $message .= trim($error->message) . (($error->file) ? (' in file ' . $error->file) : ('')) . ' on line ' . $error->line . ' in column ' . $error->column . "\n"; 
     350        } 
     351 
     352        libxml_clear_errors(); 
     353        if (strlen($message) == 0) { 
    349354            return 'Transformation failed: unknown error.'; 
    350355        } 
    351356 
    352         return 'Transformation failed: ' . $error->code . ' ' . trim($error->message) . ' in file ' . ((strlen($error->file) > 0) ? ($error->file) : ('<buffer>')) . ' on line ' . $error->line . ' in column ' . $error->column
     357        return $message
    353358    } 
    354359}