""" Define custom exceptions """
from typing import Union, List
PrimaryAttribute = Union[List[str], str]
[docs]class InvalidSeason(Exception):
""" Invalid season """
def __init__(self, message: str, season: str) -> None:
super().__init__(message)
self.season = season
[docs]class InvalidPlayer(Exception):
""" Invalid player """
def __init__(self, message: str, player: str) -> None:
super().__init__(message)
self.player = player
[docs]class InvalidLeague(Exception):
""" Invalid league """
def __init__(self, message: str, league: str) -> None:
super().__init__(message)
self.league = league
[docs]class InvalidTeam(Exception):
""" Invalid team """
def __init__(self, message: str, team: str) -> None:
super().__init__(message)
self.team = team
[docs]class InvalidMatch(Exception):
""" Invalid match """
def __init__(self, message: str, match: str) -> None:
super().__init__(message)
self.match = match