# -*- coding: utf-8 -*-

# Copyright (C) 2023 Callum Dickinson
#
# Buildarr is free software: you can redistribute it and/or modify it under the terms of the
# GNU General Public License as published by the Free Software Foundation,
# either version 3 of the License, or (at your option) any later version.
#
# Buildarr is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
# without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with Buildarr.
# If not, see <https://www.gnu.org/licenses/>.


"""
Dummy plugin exception classes.
"""


from __future__ import annotations

from typing import TYPE_CHECKING

from buildarr.exceptions import BuildarrError

if TYPE_CHECKING:
    from requests import Response


class DummyError(BuildarrError):
    """
    Dummy plugin exception base class.
    """

    pass


class DummyAPIError(DummyError):
    """
    Dummy API exception class.
    """

    def __init__(self, msg: str, response: Response) -> None:
        self.response = response
        super().__init__(msg)
