Sha256: 51e279ec4978a8b33f2636fafcda0dd22684b14b73e4763f29f4d5aee28bbedc

Contents?: true

Size: 859 Bytes

Versions: 25

Compression:

Stored size: 859 Bytes

Contents

module Lifen
  class UserAuthenticatedClient < Client

    def initialize(token)
      @token = token
    end

    attr_reader :token

    private

      def handle_errors(response, params)
        super(response, params)

        case response.status
        when 400
          raise InvalidParamsError, "Error 400, Invalid params, #{response_error(response, params)}"
        when 401
          raise UnauthorizedError, "Error 401, Token is not valid, #{response_error(response, params)}"
        when 403
          raise Error, "Error 403, Action is forbidden, #{response_error(response, params)}"
        end

      end

      def response_error(response, params)
        "User Client, #{super(response, params)}"
      end

      def bearer
        token.value
      end

      def before_request
        token.refresh_once_if_needed
      end

  end
end

Version data entries

25 entries across 25 versions & 2 rubygems

Version Path
lifen-4.0.0 lib/lifen/user_authenticated_client.rb
lifen-fhir-0.1.0 lib/lifen/user_authenticated_client.rb
lifen-3.0.0 lib/lifen/user_authenticated_client.rb
lifen-2.4.0 lib/lifen/user_authenticated_client.rb
lifen-2.3.0 lib/lifen/user_authenticated_client.rb
lifen-2.2.0 lib/lifen/user_authenticated_client.rb
lifen-2.1.0 lib/lifen/user_authenticated_client.rb
lifen-2.0.0 lib/lifen/user_authenticated_client.rb
lifen-1.6.8 lib/lifen/user_authenticated_client.rb
lifen-1.6.7 lib/lifen/user_authenticated_client.rb
lifen-1.6.6 lib/lifen/user_authenticated_client.rb
lifen-1.6.5 lib/lifen/user_authenticated_client.rb
lifen-1.6.4 lib/lifen/user_authenticated_client.rb
lifen-1.6.3 lib/lifen/user_authenticated_client.rb
lifen-1.6.2 lib/lifen/user_authenticated_client.rb
lifen-1.6.1 lib/lifen/user_authenticated_client.rb
lifen-1.6.0 lib/lifen/user_authenticated_client.rb
lifen-1.5.2 lib/lifen/user_authenticated_client.rb
lifen-1.5.1 lib/lifen/user_authenticated_client.rb
lifen-1.5.0 lib/lifen/user_authenticated_client.rb