Sha256: 42eb5f5e525884d1783b230efe18845000ffceb2f107c3d32680311ed7570c4a

Contents?: true

Size: 545 Bytes

Versions: 2

Compression:

Stored size: 545 Bytes

Contents

module LaunchDarkly
  module Util
    def self.http_error_recoverable?(status)
      if status >= 400 && status < 500
        status == 400 || status == 408 || status == 429
      else
        true
      end
    end

    def self.http_error_message(status, context, recoverable_message)
      desc = (status == 401 || status == 403) ? " (invalid SDK key)" : ""
      message = Util.http_error_recoverable?(status) ? recoverable_message : "giving up permanently"
      "HTTP error #{status}#{desc} for #{context} - #{message}"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ldclient-rb-5.0.1 lib/ldclient-rb/util.rb
ldclient-rb-5.0.0 lib/ldclient-rb/util.rb