2018-12-08 21:37:00 +00:00
|
|
|
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"""
|
|
|
|
|
|
|
|
|
|
|
|
class NoLocationsInDatabase(DataBaseError):
|
|
|
|
"""This player has no locations in the database"""
|
|
|
|
|
|
|
|
|
|
|
|
class FuckyWucky:
|
|
|
|
"""You made one."""
|
|
|
|
|
|
|
|
|
|
|
|
class EmptryString(DataBaseError):
|
|
|
|
"""Empty string provided"""
|
|
|
|
|
|
|
|
|
|
|
|
class CommandNotFound(DataBaseError):
|
|
|
|
"""Command not found"""
|
2018-12-17 16:02:43 +00:00
|
|
|
|
2019-02-02 22:31:02 +00:00
|
|
|
|
2018-12-17 16:02:43 +00:00
|
|
|
class ExternalLookupFailed(DataBaseError):
|
|
|
|
"""Entry not found on external database"""
|
2019-02-02 22:31:02 +00:00
|
|
|
|
|
|
|
|
|
|
|
class IsOwnerError(DataBaseError):
|
|
|
|
"""Player is already an owner of the location"""
|
|
|
|
|
|
|
|
|
|
|
|
class IsResidentError(DataBaseError):
|
|
|
|
"""Player is already a resident in the town"""
|
|
|
|
|
|
|
|
|
|
|
|
class ResidentNotFoundError(DataBaseError):
|
|
|
|
"""No resident matches"""
|
|
|
|
|
|
|
|
|
|
|
|
class OwnerNotFoundError(DataBaseError):
|
|
|
|
"""No owner matches"""
|