code: def abort(status_code: int,
            ID: str=None,
            exception: str="",
            message: str=None):
      
      if message is None:
          message = STATUS_CODES.get(status_code)
          # These are stored as bytes in the STATUS_CODES dict
      mprpc_exception = _mprpc_exceptions.get(status_code, MprpcException)
      if issubclass(mprpc_exception, MethodError) or (
              mprpc_exception is MethodError):
          return mprpc_exception(
              message=message,
              ID=ID,
              exception=exception,
              status_code=status_code)
  
      return mprpc_exception(
          message=message,
          status_code=status_code)
docs: 根据状态码创建一个异常.
  
      Parameters:
          status_code (int): - 错误的状态码
          ID (str): - 任务的ID号,通常是一个uuid,默认为None,服务错误不需要ID,方法调用错误需要ID
          exception (): - 错误的异常栈信息,默认为None,服务错误不需要,方法调用错误可以需要
          message (str): - 错误信息
  
      Return:
          (MprpcException): - 指定错误码对应的mprpc标准异常