1
0
Fork 0
mirror of https://github.com/uhIgnacio/EmoteManager.git synced 2024-08-15 02:23:13 +00:00
EmoteManager/utils/errors.py
2018-07-29 23:42:27 -05:00

45 lines
1.4 KiB
Python

#!/usr/bin/env python3
# encoding: utf-8
from discord.ext.commands import CommandError
class EmoteManagerError(CommandError):
"""Generic error with the bot. This can be used to catch all bot errors."""
pass
class HTTPException(EmoteManagerError):
"""The server did not respond with an OK status code."""
def __init__(self, status):
super().__init__(f'URL error: server returned error code {status}')
class EmoteNotFoundError(EmoteManagerError):
"""An emote with that name was not found"""
def __init__(self, name):
super().__init__(f'An emote called `{name}` does not exist in this server.')
class InvalidImageError(EmoteManagerError):
"""The image is not a GIF, PNG, or JPG"""
def __init__(self):
super().__init__('The image supplied was not a GIF, PNG, or JPG.')
class NoMoreSlotsError(EmoteManagerError):
"""Raised in case all slots of a particular type (static/animated) are full"""
def __init__(self):
super().__init__('No more backend slots available.')
class PermissionDeniedError(EmoteManagerError):
"""Raised when a user tries to modify an emote without the Manage Emojis permission"""
def __init__(self, name):
super().__init__(f"You're not authorized to modify `{name}`.")
class DiscordError(Exception):
"""Usually raised when the client cache is being baka"""
def __init__(self):
super().__init__('Discord seems to be having issues right now, please try again later.')