errors.py 572 B

12345678910111213141516171819202122
  1. from __future__ import annotations
  2. class ScoutingError(Exception):
  3. pass
  4. class SessionNotFoundError(ScoutingError):
  5. def __init__(self, session_id: str) -> None:
  6. super().__init__(f"session not found: {session_id}")
  7. self.session_id = session_id
  8. class RowNotFoundError(ScoutingError):
  9. def __init__(self, session_id: str, row_id: str) -> None:
  10. super().__init__(f"row not found: {row_id} (session {session_id})")
  11. self.session_id = session_id
  12. self.row_id = row_id
  13. class ScoutingValidationError(ScoutingError):
  14. pass