More cleanup, merged pymumble into the project so I don't have to maintain 2 separate things, tested working version.

This commit is contained in:
Storm Dragon
2025-06-14 00:23:09 -04:00
parent bfbfe30be4
commit 947ec68754
36 changed files with 5861 additions and 551 deletions

101
pymumble_py3/errors.py Normal file
View File

@@ -0,0 +1,101 @@
# -*- 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)