~hacktivista/leanweb

054037e7af916120aed4a4d5ee3b68883b0cac57 — Felix Freeman a month ago 63b3d5b main
Better error handling on Hawese.receipt
1 files changed, 4 insertions(+), 5 deletions(-)

M contrib/lib/hawese.rb
M contrib/lib/hawese.rb => contrib/lib/hawese.rb +4 -5
@@ 100,12 100,11 @@ class Hawese

    def receipt_process_response(response)
      response_body = JSON.parse(response.body, symbolize_names: true)
      raise(response_body[:error][:message]) unless response.code == '200'

      case response.code
      when '401' then raise(response_body)
      when '200' then response_body
      else raise(response_body[:error][:message])
      end
      response_body
    rescue JSON::ParserError
      raise(response.body)
    end
  end
end