<?php
namespace Freyo\LaravelQueueCMQ\Queue\Driver;
use RuntimeException;
class CMQExceptionBase extends RuntimeException
{
public $code;
public $message;
public $data;
public function __construct($message, $code = -1, $data = array())
{
parent::__construct($message, $code);
$this->code = $code;
$this->message = $message;
$this->data = $data;
}
public function __toString()
{
return "CMQExceptionBase " . $this->get_info();
}
public function get_info()
{
$info = array("code" => $this->code,
"data" => json_encode($this->data),
"message" => $this->message);
return json_encode($info);
}
}