update exceptions and main.py (including test case)

This commit is contained in:
Pim Nelissen
2026-03-10 20:44:45 +01:00
parent b82196e431
commit 938b3a7afc
2 changed files with 21 additions and 10 deletions

View File

@ -10,6 +10,10 @@ class InvalidCSVError(DataLoadError):
"""Raised when a file is not a valid CSV."""
class InvalidYAMLError(DataLoadError):
"""Raised when a file is not a valid YAML."""
class OutOfBoundsError(Exception):
"""Raised when an object is attempted to be placed out of bounds."""
@ -18,7 +22,11 @@ class MissingConfigKeyError(KeyError):
"""Raised when a (nested) config key is missing in the config."""
def __init__(self, key, subkey=None):
if subkey:
self.message = f"Missing key in {key}: {', '.join(list(subkey))}"
if isinstance(subkey, str):
pass
elif isinstance(subkey, set):
subkey = ', '.join(list(subkey))
self.message = f"Missing key in {key}: {subkey}"
else:
self.message = f"Missing key: {key}"