class TerrasmsApi::Error

Public Class Methods

call() { || ... } click to toggle source
# File lib/terrasms_api/error.rb, line 3
def self.call
  result = yield
  if result.to_i&.negative?
    raise "Internal error: #{result} see https://terasms.ru/documentation/api/http/errors"
  else
    result
  end
rescue RestClient::Exception, RestClient::ExceptionWithResponse => e
  raise TerrasmsApi::RequestError, e
rescue SocketError => e
  raise TerrasmsApi::ConnectionError, e
end