Skip to content

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.