错误码统一

This commit is contained in:
dongwei 2019-01-22 16:01:23 +08:00
parent f6f34a5b43
commit 922b702bd9
3 changed files with 38 additions and 18 deletions

View File

@ -0,0 +1,29 @@
<?php
namespace JsonRpc\Server;
class JsonRpcBase
{
const Rpc_Error_Parse_Error = -32700; //Parse error语法解析错误 服务端接收到无效的json。该错误发送于服务器尝试解析json文本
const Rpc_Error_Invalid_Request = -32600; //Invalid Request无效请求 发送的json不是一个有效的请求对象。
const Rpc_Error_NOT_FOUND = -32601;//Method not found找不到方法
const Rpc_Error_Invalid_Params = -32602; //Invalid params无效的参数
const Rpc_Error_Internal_Error = -32603;//Internal error内部错误
const Rpc_Error_System_Error = -32400; // system error 业务产生错误
/**
* -32000 to 32099 自定义错误
*/
const Rpc_Success = 0;
const ErrorMsg = [
self::Rpc_Error_NOT_FOUND => 'Method not found',
self::Rpc_Error_Parse_Error => 'Json parse error',
self::Rpc_Error_Invalid_Request => 'Invalid request',
self::Rpc_Error_Invalid_Params => 'Invalid params',
self::Rpc_Error_Internal_Error => 'Internal error',
self::Rpc_Error_System_Error => 'System error',
self::Rpc_Success => 'Success'
];
}

View File

@ -3,8 +3,9 @@
namespace JsonRpc\Server;
use Illuminate\Http\JsonResponse;
use JsonRpc\Exception\RpcServerException;
class JsonRpcMethod
class JsonRpcMethod extends JsonRpcBase
{
protected $id;
protected $request;
@ -24,8 +25,14 @@ class JsonRpcMethod
];
}
/**
* @param $code
* @param $msg
* @return array
*/
public function error($code, $msg)
{
return [
'jsonrpc' => '2.0',
'error' => [

View File

@ -6,24 +6,8 @@ namespace JsonRpc\Server;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class JsonRpcServer
class JsonRpcServer extends JsonRpcBase
{
const Rpc_Error_Parse_Error = -32700;
const Rpc_Error_Invalid_Request = -32600;
const Rpc_Error_NOT_FOUND = -32601;
const Rpc_Error_Invalid_Params = -32602;
const Rpc_Error_Internal_Error = -32603;
const Rpc_Success = 0;
const ErrorMsg = [
self::Rpc_Error_NOT_FOUND => 'Method not found',
self::Rpc_Error_Parse_Error => 'Json parse error',
self::Rpc_Error_Invalid_Request => 'Invalid request',
self::Rpc_Error_Invalid_Params => 'Invalid params',
self::Rpc_Success => 'Success'
];
/**
* @var Request
*/