Module: JSONServer

Defined in:
lib/json_server.rb

Defined Under Namespace

Classes: JSONRPCError

Constant Summary collapse

@@JSONRPCVersion =
"2.0".freeze

Instance Method Summary collapse

Instance Method Details

#dispatch_json_2(request) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/json_server.rb', line 16

def dispatch_json_2 request
  # here request specific errors are handled
  begin
    # no wraping, because single_request dispatcher does it
    result = core_dispatch request
  rescue JSONRPCError
    result = wrap_error({ :code => $!.code,
                          :message => $!.message,
                          :data => $!.data
                        })
  rescue RuntimeError
    result = wrap_error({ :code => -32000,
                          :message => $!.message,
                          :data => $!.to_s
                        })
  end
  if result != nil
    return result.to_json
  end
  return ''
end