#
# Copyright (C) 2006 SIPfoundry Inc.
# Licensed by SIPfoundry under the LGPL license.
#
# Copyright (C) 2006 Pingtel Corp.
# Licensed to SIPfoundry under a Contributor Agreement.
#
##############################################################################
# CallResolverException is the base class for all Call Resolver exceptions.
class CallResolverException < StandardError
end
class BadContactException < CallResolverException
attr_reader :contact
def initialize(contact)
@contact = contact
end
end
class BadSipHeaderException < CallResolverException
attr :header
# Construct BadSipHeaderException with the text from the bad header.
def initialize(header)
@header = header
end
def to_s
super + ": \"#{header}\""
end
end
class ConfigException < CallResolverException
end
class NameResolutionException < CallResolverException
attr_accessor :domain_name # the domain name that failed to resolve
def initialize(domain_name)
@domain_name = domain_name
end
end
syntax highlighted by Code2HTML, v. 0.9.1