pymumble/pymumble_py3/errors.py

102 lines
2.3 KiB
Python

# -*- coding: utf-8 -*-
class CodecNotSupportedError(Exception):
"""Thrown when receiving an audio packet from an unsupported codec"""
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
class ConnectionRejectedError(Exception):
"""Thrown when server reject the connection"""
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
class InvalidFormatError(Exception):
"""Thrown when receiving a packet not understood"""
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
class UnknownCallbackError(Exception):
"""Thrown when asked for an unknown callback"""
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
class UnknownChannelError(Exception):
"""Thrown when using an unknown channel"""
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
class InvalidSoundDataError(Exception):
"""Thrown when trying to send an invalid audio pcm data"""
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
class InvalidVarInt(Exception):
"""Thrown when trying to decode an invalid varint"""
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
class TextTooLongError(Exception):
"""Thrown when trying to send a message which is longer than allowed"""
def __init__(self, value):
self.value = value
def __str__(self):
return 'Maximum Text allowed length: {}'.format(self.value)
class ImageTooBigError(Exception):
"""Thrown when trying to send a message or image which is longer than allowed"""
def __init__(self, value):
self.value = value
def __str__(self):
return 'Maximum Text/Image allowed length: {}'.format(self.value)
class ACLChanGroupNotExist(Exception):
"""Thrown when trying to update an non-existant ACL ChanGroup"""
def __init__(self, value):
self.value = value
def __str__(self):
return 'ACL ChanGroup does not exist: {}'.format(self.value)