Exception: MsRest2::DeserializationError

Inherits:
RestError
  • Object
show all
Defined in:
lib/ms_rest2/deserialization_error.rb

Overview

Class which represents an error happening during deserialization of server response.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(msg, exception_message, exception_stacktrace, result) ⇒ DeserializationError

Creates and initialize new instance of the DeserializationError class.

Parameters:

  • message (String)

    message the human readable description of error.

  • exception_message (String)

    the inner exception stacktrace.

  • exception_stacktrace (String)

    the inner exception stacktrace.

  • the (MsRest2::HttpOperationResponse)

    request and response



27
28
29
30
31
32
# File 'lib/ms_rest2/deserialization_error.rb', line 27

def initialize(msg, exception_message, exception_stacktrace, result)
  @msg = msg || self.class.name
  @exception_message = exception_message
  @exception_stacktrace = exception_stacktrace
  @result = result
end

Instance Attribute Details

#exception_messageString

Returns the inner exception message.

Returns:

  • (String)

    the inner exception message.



13
14
15
# File 'lib/ms_rest2/deserialization_error.rb', line 13

def exception_message
  @exception_message
end

#exception_stacktraceString

Returns the inner exception stacktrace.

Returns:

  • (String)

    the inner exception stacktrace.



16
17
18
# File 'lib/ms_rest2/deserialization_error.rb', line 16

def exception_stacktrace
  @exception_stacktrace
end

#resultMsRest2::HttpOperationResponse

Returns server response which client was unable to parse.

Returns:



19
20
21
# File 'lib/ms_rest2/deserialization_error.rb', line 19

def result
  @result
end

Instance Method Details

#to_json(*a) ⇒ Object



34
35
36
# File 'lib/ms_rest2/deserialization_error.rb', line 34

def to_json(*a)
  {exception_message: exception_message, message: @msg,  stacktrace: exception_stacktrace, result: result}.to_json(*a)
end

#to_sObject



38
39
40
# File 'lib/ms_rest2/deserialization_error.rb', line 38

def to_s
  JSON.pretty_generate(self)
end