Class: Casper::RpcError::ErrorHandle

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

Overview

Exception handling

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of ErrorHandle.

Parameters:

  • code (Integer) (defaults to: 0)
  • message (String) (defaults to: "")
  • data (String) (defaults to: "")


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

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

Class Method Details

.invalid_paramString

Returns err.

Returns:

  • (String)

    err



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

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

Instance Method Details

#error_handling(url) ⇒ String

Parameters:

  • url (String)

Returns:

  • (String)


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

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

Returns:

  • (String)


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

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

#invalid_parameterString

Returns:

  • (String)


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

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