class Http::ExceptionsParser::Parser

Attributes

original_exception[R]
response[R]

Public Class Methods

new(msg) click to toggle source
# File lib/http/exceptions_parser/parser.rb, line 6
def initialize(msg)
  msg       = msg.to_s
  msg_code  = /Status (\d{1,})/.match(msg)
  msg_body  = /\n(.*)( Original Exception: )/.match(msg)
  msg_body  = /\n(.*)/.match(msg) unless msg_body
  code      = msg_code[1].to_i if msg_code
  body      = msg_body[1] if msg_body
  @response = OpenStruct.new(code: code, body: body)

  original_exception  = /Original Exception: (.*)/.match(msg)
  @original_exception = original_exception[1] if original_exception
end