class MissingConfigFileError(Exception):
    pass


class ImproperlyConfigured(Exception):
    pass


class NoDefaultInterfaceFoundError(Exception):
    message = "no default interface found"
    usermessage = "Looks like your computer is not connected to the internet"


class InterfaceNotFoundError(Exception):
    # XXX should take iface arg on init maybe?
    message = "interface not found"


class NoConnectionToGateway(Exception):
    message = "no connection to gateway"
    usermessage = "Looks like there are problems with your internet connection"


class NoInternetConnection(Exception):
    message = "No Internet connection found"


class TunnelNotDefaultRouteError(Exception):
    message = "VPN Maybe be down."