pymprpc package

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
exception pymprpc.errors.RpcUnavailableException(message: str, status_code: int = None)[source]

Bases: pymprpc.errors.ServerException

服务器不可用异常.

status_code = 503
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:

(MprpcException)

pymprpc.errors.add_status_code(code)[source]

用于将mprpc的标准异常注册到`_mprpc_exceptions`的装饰器.

Parameters:code (int) –
  • 标准状态码
Returns:
  • 装饰函数
Return type:(Callable)

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