Class: Holistic::LanguageServer::Response::Error

Inherits:
Data
  • Object
show all
Defined in:
lib/holistic/language_server/response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code

Returns:

  • (Object)

    the current value of code



19
20
21
# File 'lib/holistic/language_server/response.rb', line 19

def code
  @code
end

#dataObject (readonly)

Returns the value of attribute data

Returns:

  • (Object)

    the current value of data



19
20
21
# File 'lib/holistic/language_server/response.rb', line 19

def data
  @data
end

#messageObject (readonly)

Returns the value of attribute message

Returns:

  • (Object)

    the current value of message



19
20
21
# File 'lib/holistic/language_server/response.rb', line 19

def message
  @message
end

#message_idObject (readonly)

Returns the value of attribute message_id

Returns:

  • (Object)

    the current value of message_id



19
20
21
# File 'lib/holistic/language_server/response.rb', line 19

def message_id
  @message_id
end

Instance Method Details

#encodeObject



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/holistic/language_server/response.rb', line 20

def encode
  encoded_payload = {
    "jsonrpc" => Protocol::JSONRPC_VERSION,
    "id" => message_id,
    "error" => {
      "code" => code,
      "message" => message,
      "data" => data
    }
  }.to_json

  "#{Protocol::CONTENT_LENGTH_HEADER}:#{encoded_payload.bytesize}#{Protocol::END_OF_HEADER}#{encoded_payload}"
end