Geoffrey-Django/BotErrors.py

56 lines
1.6 KiB
Python

class DataBaseError(Exception):
'''Base class for exceptions in this module.'''
pass
class LocationInitError(DataBaseError):
'''Error in initializing Location'''
class TunnelInitError(DataBaseError):
'''Error in initializing Tunnel'''
class NoMatchFoundError(DataBaseError):
'''No matches were found in the database'''
class LocationLookUpError(DataBaseError):
'''Error in finding location in database'''
class DeleteEntryError(DataBaseError):
'''Error in deleting entry'''
class UsernameLookupFailed(Exception):
'''Error in username lookup, is the player's nickname set correctly? *stares at aeskdar*'''
class PlayerNotFound(DataBaseError):
'''Player not found in database.'''
class EntryNameNotUniqueError(DataBaseError):
'''A location by that name is already in the database.'''
class StringTooLong(DataBaseError):
'''Given string is too long.'''
class DatabaseValueError(DataBaseError):
''''String too long or number too large'''
class ItemNotFound(DataBaseError):
'''No item matches found in database'''
class InvalidDimError(DataBaseError):
"""Invalid dimension name"""
class InvalidTunnelError(DataBaseError):
"""Invalid tunnel name"""
class PlayerInDBError(DataBaseError):
"""Player already registered in database"""
class LocationHasTunnelError(DataBaseError):
"""That location already has a tunnel"""
class NoPermissionError(DataBaseError):
"""You have no permission to run this command"""
class NotOnServerError(DataBaseError):
'''You need to run this command on 24CC'''