Merge pull request #21 from 0xbad0c0d3/master
Accept Throwable interface instead of its realization
diff --git a/src/main/php/LoggerLoggingEvent.php b/src/main/php/LoggerLoggingEvent.php
index 29ba361..bb04673 100644
--- a/src/main/php/LoggerLoggingEvent.php
+++ b/src/main/php/LoggerLoggingEvent.php
@@ -133,7 +133,7 @@
$this->timeStamp = microtime(true);
}
- if ($throwable !== null && $throwable instanceof Exception) {
+ if ($throwable !== null && $throwable instanceof Throwable) {
$this->throwableInfo = new LoggerThrowableInformation($throwable);
}
}
diff --git a/src/main/php/LoggerThrowableInformation.php b/src/main/php/LoggerThrowableInformation.php
index 20bf758..0015210 100644
--- a/src/main/php/LoggerThrowableInformation.php
+++ b/src/main/php/LoggerThrowableInformation.php
@@ -26,26 +26,25 @@
*/
class LoggerThrowableInformation {
- /** @var Exception Throwable to log */
+ /** @var Throwable Throwable to log */
private $throwable;
/** @var array Array of throwable messages */
private $throwableArray;
-
- /**
- * Create a new instance
- *
- * @param $throwable - a throwable as a exception
- * @param $logger - Logger reference
- */
- public function __construct(Exception $throwable) {
+
+ /**
+ * Create a new instance
+ *
+ * @param Throwable $throwable - a throwable as a exception
+ */
+ public function __construct(Throwable $throwable) {
$this->throwable = $throwable;
}
/**
* Return source exception
*
- * @return Exception
+ * @return Throwable
*/
public function getThrowable() {
return $this->throwable;