class ZuoraAPI::Exceptions::ZuoraAPISessionError
def initialize(message = nil,response=nil, errors = [], successes = [])
def initialize(message = nil,response=nil, errors = [], successes = []) @code = response.class.to_s == "HTTParty::Response" ? response.code : nil @message = parse_message(message) @response = response @default_message = "Error with Zuora Session." end
def parse_message(message)
def parse_message(message) case message when /^Invalid Oauth Client Id$/, /^Unable to generate token.$/ @message = "Invalid login, please check client ID and Client Secret or URL endpoint" when /^Forbidden$/ @message = "The user associated to OAuth credential set has been deactivated." when /^Invalid login. User name and password do not match.$/ @message = "Invalid login, please check username and password or URL endpoint" else @message = message end end
def to_s
def to_s @message || @default_message end