Errors

Error handling and exceptions.

Exception hierarchy for the Artifacts wrapper.

exception artifacts.errors.ArtifactsError[source]

Bases: Exception

Base exception for all artifacts wrapper errors.

exception artifacts.errors.ArtifactsAPIError[source]

Bases: ArtifactsError

The API returned an error response.

__init__(code, message, data=None)[source]
Parameters:
  • code (int)

  • message (str)

  • data (dict[str, Any] | None)

exception artifacts.errors.CharacterNotFoundError[source]

Bases: ArtifactsAPIError

Character not found (498).

exception artifacts.errors.CooldownActiveError[source]

Bases: ArtifactsAPIError

Character is in cooldown (499).

exception artifacts.errors.ActionInProgressError[source]

Bases: ArtifactsAPIError

An action is already in progress (486).

exception artifacts.errors.NotFoundError[source]

Bases: ArtifactsAPIError

Resource not found (404).

exception artifacts.errors.InventoryFullError[source]

Bases: ArtifactsAPIError

Character inventory is full (497).

exception artifacts.errors.InsufficientGoldError[source]

Bases: ArtifactsAPIError

Not enough gold (492).

exception artifacts.errors.AlreadyAtDestinationError[source]

Bases: ArtifactsAPIError

Already at destination (490).

exception artifacts.errors.SkillLevelTooLowError[source]

Bases: ArtifactsAPIError

Skill level too low (493).

exception artifacts.errors.EquipmentSlotError[source]

Bases: ArtifactsAPIError

Equipment slot error (491).

exception artifacts.errors.MemberRequiredError[source]

Bases: ArtifactsAPIError

Member / founder required (451).

exception artifacts.errors.MapBlockedError[source]

Bases: ArtifactsAPIError

Map is blocked (596).

exception artifacts.errors.NoPathError[source]

Bases: ArtifactsAPIError

No path to destination (595).

exception artifacts.errors.ContentNotOnMapError[source]

Bases: ArtifactsAPIError

Content not found on map (598).

exception artifacts.errors.TaskError[source]

Bases: ArtifactsAPIError

Task-related error (474-489).

exception artifacts.errors.GrandExchangeError[source]

Bases: ArtifactsAPIError

Grand Exchange error (433-438).

exception artifacts.errors.ValidationError[source]

Bases: ArtifactsAPIError

Request validation error (422).

exception artifacts.errors.ConditionsNotMetError[source]

Bases: ArtifactsAPIError

Conditions not met (496).

exception artifacts.errors.RetryExhaustedError[source]

Bases: ArtifactsError

All retry attempts have been exhausted.

__init__(message, last_exception=None)[source]
Parameters:
  • message (str)

  • last_exception (Exception | None)

artifacts.errors.raise_for_error(status, body)[source]

Parse an error response body and raise the appropriate exception.

Return type:

None

Parameters:
  • status (int)

  • body (dict[str, Any])