<?php
namespace Yesf\Exception;
use RuntimeException;
class Exception extends RuntimeException {
protected $info = [];
public function __construct($message, $code = 0) {
if (is_array($message)) {
$this->info = $message;
if (isset($message['message'])) {
$this->message = $message['message'];
}
if (isset($message['code'])) {
$this->code = $message['code'];
}
} else {
parent::__construct($message, $code);
}
}
public function __get($name) {
return isset($this->info[$name]) ? $this->info[$name] : null;
}
}