Sha256: 473a807981161a1ad8efce581aad00f8057f087b0d48b7d7b9f8dcb6e79d4642

Contents?: true

Size: 561 Bytes

Versions: 4

Compression:

Stored size: 561 Bytes

Contents

class Zeppelin
  class ResourceNotFound < Faraday::Error::ResourceNotFound
  end

  class ClientError < Faraday::Error::ClientError
  end

  module Middleware
    # Intercept Faraday errors and re-raise our own to hide implementation details
    #
    # @private
    class ResponseRaiseError < Faraday::Response::RaiseError
      def on_complete(env)
        super
      rescue Faraday::Error::ResourceNotFound => msg
        raise ResourceNotFound, msg
      rescue Faraday::Error::ClientError => msg
        raise ClientError, msg
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zeppelin-0.8.2 lib/zeppelin/middleware/response_raise_error.rb
zeppelin-0.8.1 lib/zeppelin/middleware/response_raise_error.rb
zeppelin-0.7.0 lib/zeppelin/middleware/response_raise_error.rb
zeppelin-0.6.0 lib/zeppelin/middleware/response_raise_error.rb