pymprpc package¶
Subpackages¶
Submodules¶
pymprpc.errors module¶
定义mprpc的标准错误和一些方法.
File: errors.py
Version: 0.5
Author: hsz
Email: hsz1273327@gmail.com
Copyright: 2018-02-08 hsz
License: MIT
History
- 2018-01-23 created by hsz
- 2018-01-23 version-0.5 by hsz
-
exception
pymprpc.errors.
BrokerException
(message: str, status_code: int = None)[source]¶ Bases:
pymprpc.errors.MprpcException
mprpc的中介异常类.
-
status_code
¶ int –
- 状态码
-
-
exception
pymprpc.errors.
BrokerLoginError
(message: str, status_code: int = None)[source]¶ Bases:
pymprpc.errors.BrokerException
登录中介错误.
-
status_code
= 51¶
-
-
exception
pymprpc.errors.
LoginError
(message: str, status_code: int = None)[source]¶ Bases:
pymprpc.errors.ServerException
登录失败异常.
-
status_code
= 501¶
-
-
exception
pymprpc.errors.
MethodError
(message, ID, exception=None, status_code=None)[source]¶ Bases:
pymprpc.errors.MprpcException
mprpc的远程函数执行异常类.
-
status_code
¶ int –
- 状态码
-
ID
¶ str –
- 执行任务的ID
-
EXCEPTION
¶ str –
- 错误的异常栈信息
-
-
exception
pymprpc.errors.
MprpcException
(message: str, status_code: int = None)[source]¶ Bases:
Exception
mprpc标准异常类.
-
status_code
¶ int –
- 状态码
-
-
exception
pymprpc.errors.
NotFindError
(message, ID, exception=None, status_code=None)[source]¶ Bases:
pymprpc.errors.MethodError
未找到对应的函数错误.
-
status_code
= 401¶
-
-
exception
pymprpc.errors.
ParamError
(message, ID, exception=None, status_code=None)[source]¶ Bases:
pymprpc.errors.MethodError
请求的参数与签名不符错误.
-
status_code
= 402¶
-
-
exception
pymprpc.errors.
ProtocolException
(message: str, status_code: int = None)[source]¶ Bases:
pymprpc.errors.ServerException
协议错误.
-
status_code
= 505¶
-
-
exception
pymprpc.errors.
ProtocolSyntaxException
(message: str, status_code: int = None)[source]¶ Bases:
pymprpc.errors.ServerException
协议语法错误.
-
status_code
= 506¶
-
-
exception
pymprpc.errors.
RPCRuntimeError
(message, ID, exception=None, status_code=None)[source]¶ Bases:
pymprpc.errors.MethodError
函数执行错误.
-
status_code
= 404¶
-
-
exception
pymprpc.errors.
RequestError
(message, ID, exception=None, status_code=None)[source]¶ Bases:
pymprpc.errors.MethodError
请求错误.
-
status_code
= 400¶
-
-
exception
pymprpc.errors.
RequirementException
(message: str, status_code: int = None)[source]¶ Bases:
pymprpc.errors.ServerException
服务器的依赖服务异常.
-
status_code
= 502¶
-
-
exception
pymprpc.errors.
RestrictAccessError
(message, ID, exception=None, status_code=None)[source]¶ Bases:
pymprpc.errors.MethodError
限制访问对应函数错误.
-
status_code
= 403¶
-
-
exception
pymprpc.errors.
ResultLimitError
(message, ID, exception=None, status_code=None)[source]¶ Bases:
pymprpc.errors.MethodError
返回的结果超过限制的字节限制错误.
-
status_code
= 405¶
-
-
exception
pymprpc.errors.
RpcException
(message: str, status_code: int = None)[source]¶ Bases:
pymprpc.errors.ServerException
服务器异常.
-
status_code
= 500¶
-
Bases:
pymprpc.errors.ServerException
服务器不可用异常.
-
exception
pymprpc.errors.
ServerException
(message: str, status_code: int = None)[source]¶ Bases:
pymprpc.errors.MprpcException
mprpc的服务异常类.
-
status_code
¶ int –
- 状态码
-
-
exception
pymprpc.errors.
TimeoutException
(message: str, status_code: int = None)[source]¶ Bases:
pymprpc.errors.ServerException
服务器连接超时异常.
-
status_code
= 504¶
-
-
exception
pymprpc.errors.
UnsupportSysMethodError
(message, ID, exception=None, status_code=None)[source]¶ Bases:
pymprpc.errors.MethodError
不支持的服务器固有方法错误.
-
status_code
= 406¶
-
-
pymprpc.errors.
abort
(status_code: int, ID: str = None, exception: str = '', message: str = None)[source]¶ 根据状态码创建一个异常.
Parameters: - status_code (int) –
- 错误的状态码
- ID (str) –
- 任务的ID号,通常是一个uuid,默认为None,服务错误不需要ID,方法调用错误需要ID
- () (exception) –
- 错误的异常栈信息,默认为None,服务错误不需要,方法调用错误可以需要
- message (str) –
- 错误信息
Returns: - 指定错误码对应的mprpc标准异常
Return type: - status_code (int) –
pymprpc.status_codes module¶
定义mprpc的响应状态码和对应的默认状态信息.
File: status_codes.py
Version: 0.5
Author: hsz
Email: hsz1273327@gmail.com
Copyright: 2018-02-08 hsz
License: MIT
History
- 2018-01-23 created by hsz
- 2018-01-23 version-0.5 by hsz
Module contents¶
定义mprpc的客户端与服务器python实现.
File: pymprpc.__init__.py
Version: 0.5
Author: hsz
Email: hsz1273327@gmail.com
Copyright: 2018-02-08 hsz
License: MIT
History
- 2018-01-23 created by hsz
- 2018-01-23 version-0.5 by hsz