class VMAddonError(Exception): """Base voicemeeter add-on exception class""" class VMAddonCAPIError(VMAddonError): """Exception raised when the Voicemeeter C-API returns an error code""" def __init__(self, fn_name, code): self.fn_name = fn_name self.code = code super().__init__(f'{self.fn_name} returned {self.code}')