| namespace JsonRPC\Exception; | |
| use Exception; | |
| /** | |
| * Class ResponseException | |
| * | |
| * @package JsonRPC\Exception | |
| * @author Frederic Guillot | |
| */ | |
| class ResponseException extends RpcCallFailedException | |
| { | |
| /** | |
| * A value that contains additional information about the error. | |
| * | |
| * @access protected | |
| * @link http://www.jsonrpc.org/specification#error_object | |
| * @var mixed | |
| */ | |
| protected $data; | |
| /** | |
| * Constructor | |
| * | |
| * @access public | |
| * @param string $message [optional] The Exception message to throw. | |
| * @param int $code [optional] The Exception code. | |
| * @param Exception $previous [optional] The previous exception used for the exception chaining. Since 5.3.0 | |
| * @param mixed $data [optional] A value that contains additional information about the error. | |
| */ | |
| public function __construct($message = '', $code = 0, Exception $previous = null, $data = null) | |
| { | |
| parent::__construct($message, $code, $previous); | |
| $this->setData($data); | |
| } | |
| /** | |
| * Attach additional information | |
| * | |
| * @access public | |
| * @param mixed $data [optional] A value that contains additional information about the error. | |
| * @return \JsonRPC\Exception\ResponseException | |
| */ | |
| public function setData($data = null) | |
| { | |
| $this->data = $data; | |
| return $this; | |
| } | |
| /** | |
| * Get additional information | |
| * | |
| * @access public | |
| * @return mixed|null | |
| */ | |
| public function getData() | |
| { | |
| return $this->data; | |
| } | |
| } | |