23 lines
489 B
Ruby
23 lines
489 B
Ruby
|
class APITchap::API
|
||
|
class ResourceNotFound < StandardError
|
||
|
end
|
||
|
|
||
|
def self.get_hs(email)
|
||
|
call([API_TCHAP_URL, "info?medium=email&address=#{email}"].join('/'))
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def self.call(url)
|
||
|
response = Typhoeus.get(url)
|
||
|
|
||
|
if response.success?
|
||
|
response.body
|
||
|
else
|
||
|
message = response.code == 0 ? response.return_message : response.code.to_s
|
||
|
Rails.logger.error "[APITchap] Error on #{url}: #{message}"
|
||
|
raise ResourceNotFound
|
||
|
end
|
||
|
end
|
||
|
end
|