Source code for doot.errors.plugin

 1#!/usr/bin/env python3
 2"""
 3These are the doot specific errors that can occur
 4"""
 5# Imports:
 6from __future__ import annotations
 7
 8# ##-- stdlib imports
 9import logging as logmod
10from typing import (TYPE_CHECKING, Any, Callable, ClassVar, Final, Generator,
11                    Generic, Iterable, Iterator, Mapping, Match,
12                    MutableMapping, Protocol, Sequence, Tuple, TypeAlias,
13                    TypeGuard, TypeVar, cast, final, overload,
14                    runtime_checkable)
15
16# ##-- end stdlib imports
17
18##-- logging
19logging = logmod.getLogger(__name__)
20##-- end logging
21
22# ##-- Generated Exports
23__all__ = ( # noqa: RUF022
24
25# -- Classes
26"AliasSearchError", "PluginError", "PluginLoadError",
27
28)
29# ##-- end Generated Exports
30
31from ._base import DootError, BackendError
32
[docs] 33class PluginError(BackendError): 34 """ In the course of starting up, doot tried to load a plugin that was bad. """ 35 general_msg = "Doot Plugin Error:" 36 pass
37
[docs] 38class PluginLoadError(PluginError): 39 pass
40
[docs] 41class AliasSearchError(PluginError): 42 pass