/** * @covers ::getFields */ public function test_getFields() { $Fields = $this->Exception->getFields(); $this->assertSame('%class%::%func%(%args%):', $Fields['%header%'], 'RuntimeException::getFields() Returned an invalid value'); $this->assertSame("1, 1.5, 'string', array, stdClass, resource, 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'", $Fields['%args%'], 'RuntimeException::getFields() Returned an invalid value'); $this->assertContains('closure', $Fields['%func%'], 'RuntimeException::getFields() Returned an invalid value'); $this->assertContains(__FILE__, $Fields['%caused%'], 'RuntimeException::getFields() Returned an invalid value'); }
/** * Constructor * * @param string $message * Formatted message: * * <ul> * <li><b>%header%</b>: <code>class::function(arguments):</code>.</li> * <li><b>%args%</b>: All arguments as a string.</li> * <li><b>%class%</b>: Class of of function.</li> * </ul> * * @param integer $code * Exception code. * @param \Exception $previous * Previous Exception. */ public function __construct($message = null, $code = 0, \Exception $previous = null) { if (is_null($message)) { $message = '%header% Command error.'; } $Replacements = $this->GetFields(); $message = str_replace(array_keys($Replacements), array_values($Replacements), $message); $message .= $Replacements['%caused%']; parent::__construct($message, $code, $previous); }
/** * Constructor * * @param array $Error * Array returned by <code>get_last_error()</code>. * @param string $message * Formated exception string. * * <ul> * <li><b>%header%</b>: <code>class::function(arguments):</code>.</li> * <li><b>%message%</b>: Error message.</li> * <li><b>%type%</b>: Error type.</li> * <li><b>%args%</b>: All arguments as a string.</li> * <li><b>%class%</b>: Class of of function.</li> * </ul> * * @param integer $code * Exception code. * @param \Exception $previous * Previous Exception. */ public function __construct(array $Error, $message = null, $code = 0, Exception $previous = null) { if (is_null($message)) { $message = '%header% Error %type%: %message%.'; } $Replacements = $this->GetFields(); $Replacements['%message%'] = @strval($Error['message']); $Replacements['%type%'] = @intval($Error['type']); $message = str_replace(array_keys($Replacements), array_values($Replacements), $message); $message .= $Replacements['%caused%']; parent::__construct($message, $Replacements['%type%'], $previous); }
/** * Constructor * * @param string $File * File exception is associated with. * @param string $message * Fomratted exception message. * * <ul> * <li><b>%header%</b>: <code>class::function(arguments):</code>.</li> * <li><b>%file%</b>: File with error.</li> * <li><b>%access%</b>: File access code in octal format or invalid if file doesnt exist.</li> * <li><b>%args%</b>: All arguments as a string.</li> * <li><b>%class%</b>: Class of of function.</li> * <li><b>%func%</b>: Function with invalid argument.</li> * </ul> * * @param integer $code * Exception code. * @param \Exception $previous * Previous Exception. */ public function __construct($File, $message = null, $code = 0, Exception $previous = null) { if (is_null($message)) { $message = '%header% File error: (%file%) with access (%access%).'; } $Replacements = $this->GetFields(); $Replacements['%file%'] = $this->File = @strval($File); $Replacements['%access%'] = is_file($File) || is_dir($File) ? sprintf('%o', @fileperms($File)) : 'invalid'; $message = str_replace(array_keys($Replacements), array_values($Replacements), $message); $message .= $Replacements['%caused%']; parent::__construct($message, $code, $previous); }