fix: Removing items during validation breaks validation

Fix #266.
This commit is contained in:
Terry Geng
2021-05-16 23:46:04 +08:00
parent 1c283654fd
commit 55daddb774
2 changed files with 16 additions and 2 deletions

View File

@ -14,6 +14,10 @@ import variables as var
import util
class ItemNotCachedError(Exception):
pass
class MusicCache(dict):
def __init__(self, db: MusicDatabase):
super().__init__()
@ -142,7 +146,7 @@ class CachedItemWrapper:
if self.id in self.lib:
return self.lib[self.id]
else:
raise ValueError(f"Uncached item of id {self.id}, type {self.type}.")
raise ItemNotCachedError(f"Uncached item of id {self.id}, type {self.type}.")
def to_dict(self):
dict = self.item().to_dict()