mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2025-03-24 22:50:24 +01:00
88 lines
2.3 KiB
PHP
88 lines
2.3 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Copyright (C) 2015 Datto, Inc.
|
|
*
|
|
* This file is part of PHP JSON-RPC.
|
|
*
|
|
* PHP JSON-RPC is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License, version 3,
|
|
* as published by the Free Software Foundation.
|
|
*
|
|
* PHP JSON-RPC is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* along with PHP JSON-RPC. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
* @author Spencer Mortensen <smortensen@datto.com>
|
|
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL-3.0
|
|
* @copyright 2015 Datto, Inc.
|
|
*/
|
|
|
|
namespace Datto\JsonRpc\Responses;
|
|
|
|
/**
|
|
* A description of an error that occurred on the server
|
|
*
|
|
* @link https://www.jsonrpc.org/specification#error_object
|
|
*/
|
|
class ErrorResponse extends Response
|
|
{
|
|
const PARSE_ERROR = -32700;
|
|
const INVALID_ARGUMENTS = -32602;
|
|
const INVALID_METHOD = -32601;
|
|
const INVALID_REQUEST = -32600;
|
|
|
|
/** @var string */
|
|
private $message;
|
|
|
|
/** @var int */
|
|
private $code;
|
|
|
|
/** @var mixed */
|
|
private $data;
|
|
|
|
/**
|
|
* @param mixed $id
|
|
* A unique identifier. This MUST be the same as the original request id.
|
|
* If there was an error while processing the request, then this MUST be null.
|
|
*
|
|
* @param string $message
|
|
* Short description of the error that occurred. This message SHOULD
|
|
* be limited to a single, concise sentence.
|
|
*
|
|
* @param int $code
|
|
* Integer identifying the type of error that occurred.
|
|
*
|
|
* @param null|boolean|integer|float|string|array $data
|
|
* An optional primitive value that contains additional information about
|
|
* the error.
|
|
*/
|
|
public function __construct($id, string $message, int $code, $data = null)
|
|
{
|
|
parent::__construct($id);
|
|
|
|
$this->message = $message;
|
|
$this->code = $code;
|
|
$this->data = $data;
|
|
}
|
|
|
|
public function getMessage(): string
|
|
{
|
|
return $this->message;
|
|
}
|
|
|
|
public function getCode(): int
|
|
{
|
|
return $this->code;
|
|
}
|
|
|
|
public function getData()
|
|
{
|
|
return $this->data;
|
|
}
|
|
}
|