repology_client.exceptions#

repology_client.exceptions#

Exceptions this library can raise.

exception repology_client.exceptions.RepologyException#

Bases: Exception

Base class for all our exceptions. Pinkie promise.

exception repology_client.exceptions.InvalidInput#

Bases: RepologyException

A function was given invalid parameters.

exception repology_client.exceptions.EmptyResponse#

Bases: RepologyException

Raised if API returned empty object. Is it an error or everything’s correct, just nothing matched your search criteria? Who knows.

repology_client.exceptions.resolve#

Exceptions that can be raised by the “Project by package name” tool.

exception repology_client.exceptions.resolve.PackageResolveException(pkg: _ResolvePkg, message: str | None = None)#

Bases: RepologyException

Base class for all exceptions related to the “Project by package name” tool.

property pkg: _ResolvePkg#

Underlying repology_client.types._ResolvePkg object.

exception repology_client.exceptions.resolve.ProjectNotFound(pkg: _ResolvePkg)#

Bases: PackageResolveException

Raised if Repology was requested to get project by package name but responded with the “404 Not Found” HTTP code.

exception repology_client.exceptions.resolve.MultipleProjectsFound(pkg: _ResolvePkg, names: Iterable[str])#

Bases: PackageResolveException

Raised if Repology was requested to get project by package name without automatic ambiguity resolution and responded with multiple results.

Instances of this exception contain all project names returned by Repology.

property names: tuple[str, ...]#

Project names returned by Repology.