require "json" module Ably module Rest module Middleware class ParseJson < Faraday::Response::Middleware def parse(body) JSON.parse(body) rescue JSON::ParserError => e raise Ably::Exceptions::InvalidResponseBody, "Expected JSON response. #{e.message}" end end end end end