Exceptions¶
All exceptions are importable directly from pyclann:
from pyclann import ClannError, ClannAuthError, ClannNotFoundError, ClannValidationError, ClannServerError
All exceptions inherit from ClannError, so you can catch any pyclann exception with a single except ClannError clause.
Exception hierarchy¶
ClannError
├── ClannAuthError — 401/403, or login() not called
├── ClannNotFoundError — 404
├── ClannValidationError — 400
└── ClannServerError — 5xx
pyclann.exceptions.ClannError
¶
Bases: Exception
Base class for all pyclann exceptions.
pyclann.exceptions.ClannAuthError
¶
Bases: ClannError
Raised on 401/403 responses or when :meth:ClannClient.login has not been called.
pyclann.exceptions.ClannNotFoundError
¶
Bases: ClannError
Raised on 404 responses.
pyclann.exceptions.ClannValidationError
¶
Bases: ClannError
Raised on 400 responses.
pyclann.exceptions.ClannServerError
¶
Bases: ClannError
Raised on 5xx responses.