Kraken\Throwable\Exception::toThrowableString PHP Method

toThrowableString() public static method

Return Exception throwable trace in string format.
public static toThrowableString ( Error | Exception $ex ) : string
$ex Error | Exception
return string
    public static function toThrowableString($ex)
    {
        $stack = [];
        $i = 0;
        $trace = static::toThrowableTrace($ex);
        $pad = strlen(count($trace)) > 2 ?: 2;
        foreach ($trace as $element) {
            $stack[] = "\t" . str_pad('' . $i, $pad, ' ', STR_PAD_LEFT) . '. ' . $element;
            ++$i;
        }
        return implode("\n", $stack);
    }

Usage Example

Example #1
0
 /**
  *
  */
 public function testStaticApiToThrowableString_ReturnsThrowableTraceAsString()
 {
     $prev = $this->createException('Previous');
     $ex = $this->createException('Exception', $prev);
     $this->assertThrowableString(Exception::toThrowableString($ex));
 }