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.MprpcExceptionmprpc的中介异常类.
-
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.MprpcExceptionmprpc的远程函数执行异常类.
-
status_code¶ int –
- 状态码
-
ID¶ str –
- 执行任务的ID
-
EXCEPTION¶ str –
- 错误的异常栈信息
-
-
exception
pymprpc.errors.MprpcException(message: str, status_code: int = None)[source]¶ Bases:
Exceptionmprpc标准异常类.
-
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.MprpcExceptionmprpc的服务异常类.
-
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