Development

Changeset 1798

You must first sign up to be able to contribute.

Changeset 1798

Show
Ignore:
Timestamp:
08/24/06 08:15:59 (2 years ago)
Author:
fabien
Message:

pake: better display of exceptions in pake

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • tools/pake/trunk/lib/pake/pakeException.class.php

    r1794 r1798  
    2222  function render($e) 
    2323  { 
    24     $message = '  ['.get_class($e).'] '.$e->getMessage().'  '; 
    25     echo "\n".pakeColor::colorize(str_repeat(' ', strlen($message))."\n", 'ERROR'); 
    26     echo pakeColor::colorize($message."\n", 'ERROR'); 
    27     echo pakeColor::colorize(str_repeat(' ', strlen($message))."\n", 'ERROR')."\n"; 
     24    $title = '  ['.get_class($e).']  '; 
     25    $message = '  '.$e->getMessage().'  '; 
     26    $len = max(strlen($message), strlen($title)); 
     27    $messages = array( 
     28      str_repeat(' ', $len), 
     29      $title.str_repeat(' ', $len - strlen($title)), 
     30      $message.str_repeat(' ', $len - strlen($message)), 
     31      str_repeat(' ', $len), 
     32    ); 
     33 
     34    echo "\n"; 
     35    foreach ($messages as $message) 
     36    { 
     37      echo pakeColor::colorize($message, 'ERROR')."\n"; 
     38    } 
     39    echo "\n"; 
    2840 
    2941    $pake = pakeApp::get_instance(); 
     
    4254        $line = isset($trace[$i]['line']) ? $trace[$i]['line'] : 'n/a'; 
    4355 
    44         echo sprintf(" %s%s%s at %s:%s.\n", $class, $type, $function, pakeColor::colorize($file, 'INFO'), pakeColor::colorize($line, 'INFO')); 
     56        echo sprintf(" %s%s%s at %s:%s\n", $class, $type, $function, pakeColor::colorize($file, 'INFO'), pakeColor::colorize($line, 'INFO')); 
    4557      } 
    4658    }