Sha256: 7463499221c394408ac13f141bc6c3dcd2444933a4a1043b304b89610f2b2712
Contents?: true
Size: 676 Bytes
Versions: 2
Compression:
Stored size: 676 Bytes
Contents
module SurveyGizmo class RateLimitExceededError < RuntimeError; end class BadResponseError < RuntimeError; end class PesterSurveyGizmoMiddleware < Faraday::Middleware Faraday::Response.register_middleware(pester_survey_gizmo: self) def call(environment) @app.call(environment).on_complete do |response| fail RateLimitExceededError if response.status == 429 fail BadResponseError, "Bad response code #{response.status} in #{response.inspect}" unless response.status == 200 fail BadResponseError, response.body['message'] unless response.body['result_ok'] && response.body['result_ok'].to_s =~ /^true$/i end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
survey-gizmo-ruby-6.0.3 | lib/survey_gizmo/faraday_middleware/pester_survey_gizmo.rb |
survey-gizmo-ruby-6.0.2 | lib/survey_gizmo/faraday_middleware/pester_survey_gizmo.rb |