Class: JsonRpcObjects::V10::Error

Inherits:
Generic::Error show all
Defined in:
lib/json-rpc-objects/v10/error.rb

Overview

In fact, fake error class.

Direct Known Subclasses

JsonRpcObjects::V11::WD::Error

Constant Summary collapse

VERSION =

Holds link to its version module.

JsonRpcObjects::V10

Instance Attribute Summary collapse

Attributes inherited from Generic::Object

#serializer

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Generic::Object

#check!, #initialize, parse, #serialize, #to_json, version

Constructor Details

This class inherits a constructor from JsonRpcObjects::Generic::Object

Instance Attribute Details

#dataObject

Holds request method name.

Returns:

  • (Object)


30
31
32
# File 'lib/json-rpc-objects/v10/error.rb', line 30

def data
  @data
end

Class Method Details

.create(code, message = nil, opts = { }) ⇒ JsonRpcObjects::V10::Error

Creates new one.

Parameters:

  • data (Object)

    error data

Returns:



46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/json-rpc-objects/v10/error.rb', line 46

def self.create(code, message = nil, opts = { })
    if message.nil? and opts.empty?
        data = code
    elsif not opts.empty?
        data = {
            :message => message,
            :data => opts
        }
    elsif
        data = message
    end
    
    self::new(data)
end

Instance Method Details

#outputObject

Renders data to output form.

Returns:

  • (Object)

    with data of object



66
67
68
# File 'lib/json-rpc-objects/v10/error.rb', line 66

def output
    @data
end