11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/leanplum_api/faraday_middleware/response_validation.rb', line 11
def call(environment)
if environment.body && environment.body[:data] && environment.body[:data].is_a?(Array)
requests = environment.body[:data]
end
@app.call(environment).on_complete do |response|
fail ResourceNotFoundError, response.inspect if response.status == 404
fail BadResponseError, response.inspect unless response.status == 200
responses = response.body['response']
fail BadResponseError, "No response array: #{response.inspect}" unless responses.is_a?(Array)
validate_request_success(responses, requests) if LeanplumApi.configuration.validate_response
end
end
|