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