module Lifen class UserAuthenticatedClient < Client def initialize(token) @token = token end attr_reader :token private def handle_status!(response) super(response) case response.status when 400 raise InvalidParamsError, "Invalid params" when 401 raise UnauthorizedError, "Token is not valid" when 403 raise Error, "Action is forbidden" end end def bearer token.value end def before_request token.refresh_once_if_needed end end end