Module: EOAT::Exception

Defined in:
lib/eoat/exception.rb

Overview

Collection of all EOAT exceptions

Author:

Defined Under Namespace

Classes: CacheSaveError, EOATError, EveApiError, HTTP404Error, HTTPError, ParseError

Class Method Summary collapse

Class Method Details

.parse_error_page(page) ⇒ Object

Called when the HTTP response code is 0 Parse EveType xml error page and raise EveApiError with parsed number.

Parameters:

  • page (Hash)

    parsed response body

Raises:



54
55
56
57
58
59
60
61
# File 'lib/eoat/exception.rb', line 54

def self.parse_error_page(page)
  if page.class == Hash
    if page['eveapi']
      error = page['eveapi']['error']
      raise EOAT::Exception::EveApiError.new(error['code'].to_i), "#{error['__content__']}"
    end
  end
end