Sha256: 169c78d4c852bcee8d3e29c26d334b9d5a29e317ddcde65536f1475f82a83690
Contents?: true
Size: 691 Bytes
Versions: 12
Compression:
Stored size: 691 Bytes
Contents
require 'faraday' require 'json' module Ably module Rest module Middleware class FailIfUnsupportedMimeType < Faraday::Response::Middleware def on_complete(env) unless env.response_headers['Ably-Middleware-Parsed'] == true # Ignore empty body with success status code for no body response return if env.body.to_s.empty? && env.status == 204 unless (500..599).include?(env.status) raise Ably::Exceptions::InvalidResponseBody, "Content Type #{env.response_headers['Content-Type']} is not supported by this client library" end end end end end end end
Version data entries
12 entries across 12 versions & 2 rubygems