Beispiel #1
0
 def _render_error_string(self, error_string, request, id_, version=jsonrpclib.VERSION_2,
                          response_code=FAILURE):
     err = JSONRPCException(error_string, response_code)
     fault = jsonrpc_dumps_pretty(err, id=id_, version=version)
     self._set_headers(request, fault)
     if response_code != AuthJSONRPCServer.FAILURE:
         request.setResponseCode(response_code)
     self._render_message(request, fault)
Beispiel #2
0
 def _render_error_string(self, error_string, request, id_, version=jsonrpclib.VERSION_2,
                          response_code=FAILURE):
     err = JSONRPCException(error_string, response_code)
     fault = jsonrpc_dumps_pretty(err, id=id_, version=version)
     self._set_headers(request, fault)
     if response_code != AuthJSONRPCServer.FAILURE:
         request.setResponseCode(response_code)
     self._render_message(request, fault)
Beispiel #3
0
    def _callback_render(self, result, request, id_, version, auth_required=False):
        result_for_return = result

        if version == jsonrpclib.VERSION_PRE1:
            if not isinstance(result, jsonrpclib.Fault):
                result_for_return = (result_for_return,)

        try:
            encoded_message = jsonrpc_dumps_pretty(
                result_for_return, id=id_, version=version, default=default_decimal)
            self._set_headers(request, encoded_message, auth_required)
            self._render_message(request, encoded_message)
        except Exception as err:
            log.exception("Failed to render API response: %s", result)
            self._render_error(err, request, id_, version)
Beispiel #4
0
    def _callback_render(self, result, request, id_, version, auth_required=False):
        result_for_return = result

        if version == jsonrpclib.VERSION_PRE1:
            if not isinstance(result, jsonrpclib.Fault):
                result_for_return = (result_for_return,)

        try:
            encoded_message = jsonrpc_dumps_pretty(
                result_for_return, id=id_, version=version, default=default_decimal)
            self._set_headers(request, encoded_message, auth_required)
            self._render_message(request, encoded_message)
        except Exception as err:
            log.exception("Failed to render API response: %s", result)
            self._render_error(err, request, id_, version)