Class: Casper::RpcError::ErrorHandle

Inherits:
Object
  • Object
show all
Defined in:
lib/rpc/rpc_error.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code = 0, message = "", data = "") ⇒ ErrorHandle



8
9
10
11
12
# File 'lib/rpc/rpc_error.rb', line 8

def initialize(code = 0, message = "", data = "") 
  @code = code
  @message = message
  @data = data
end

Class Method Details

.invalid_paramString



15
16
17
18
19
# File 'lib/rpc/rpc_error.rb', line 15

def self.invalid_param 
  @code = -32602
  @message = "Invalid params"
  @err = "Server error #{@code}: #{@message}"
end

Instance Method Details

#error_handling(url) ⇒ String



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/rpc/rpc_error.rb', line 23

def error_handling(url)
  begin
    response = RestClient.get(url)
    parsed = JSON.parse(response)
    # p parsed
  rescue RestClient::ResourceNotFound => e
    e.class.inspect
    # "ResourceNotFound"
  rescue Errno::ECONNREFUSED => e
    e.class.inspect
    # p e.class
    # "Errno::ECONNREFUSED"
  rescue SocketError => e
     e.class.inspect
    # "Socket Error"
  rescue
    "Timed out connecting to server"
  end
end

#invalid_addressString



44
45
46
# File 'lib/rpc/rpc_error.rb', line 44

def invalid_address
  "getaddrinfo: Name or service not known (SocketError)"
end

#invalid_parameterString



49
50
51
# File 'lib/rpc/rpc_error.rb', line 49

def invalid_parameter
  "Server error -32602: Invalid params"
end