Skip to content

Validation Errors.

DeviceCodeAuthorizationUrlMissingError

Bases: MissingConfigurationItemError

The OIDC Device Core Authorization URL is missing.

Source code in tenduke_core/exceptions/validation.py
29
30
31
32
33
34
class DeviceCodeAuthorizationUrlMissingError(MissingConfigurationItemError):
    """The OIDC Device Core Authorization URL is missing."""

    def __init__(self):
        """Construct an DeviceCodeAuthorizationUrlMissingError instance."""
        super().__init__("device code authorization url", "idp_oauth_device_code_url")

__init__()

Construct an DeviceCodeAuthorizationUrlMissingError instance.

Source code in tenduke_core/exceptions/validation.py
32
33
34
def __init__(self):
    """Construct an DeviceCodeAuthorizationUrlMissingError instance."""
    super().__init__("device code authorization url", "idp_oauth_device_code_url")

IdTokenMissingError

Bases: ValueError

No id_token is present.

Source code in tenduke_core/exceptions/validation.py
53
54
55
56
57
58
class IdTokenMissingError(ValueError):
    """No id_token is present."""

    def __init__(self):
        """Construct an IdTokenMissingError instance."""
        super().__init__("Cannot provide authorization when no id_token is present.")

__init__()

Construct an IdTokenMissingError instance.

Source code in tenduke_core/exceptions/validation.py
56
57
58
def __init__(self):
    """Construct an IdTokenMissingError instance."""
    super().__init__("Cannot provide authorization when no id_token is present.")

InvalidArgumentError

Bases: ValueError

The argument is missing or contains an invalid value.

Source code in tenduke_core/exceptions/validation.py
 4
 5
 6
 7
 8
 9
10
11
12
13
class InvalidArgumentError(ValueError):
    """The argument is missing or contains an invalid value."""

    def __init__(self, name: str):
        """Construct an InvalidArgumentError instance.

        Args:
             name: name of the missing argument.
        """
        super().__init__(f"Parameter '{name}' is invalid or missing")

__init__(name)

Construct an InvalidArgumentError instance.

Parameters:

Name Type Description Default
name str

name of the missing argument.

required
Source code in tenduke_core/exceptions/validation.py
 7
 8
 9
10
11
12
13
def __init__(self, name: str):
    """Construct an InvalidArgumentError instance.

    Args:
         name: name of the missing argument.
    """
    super().__init__(f"Parameter '{name}' is invalid or missing")

MissingConfigurationItemError

Bases: ValueError

A required configuration item is missing.

Source code in tenduke_core/exceptions/validation.py
16
17
18
19
20
21
22
23
24
25
26
class MissingConfigurationItemError(ValueError):
    """A required configuration item is missing."""

    def __init__(self, name: str, key: str):
        """Construct an MissingConfigurationItemError instance.

        Args:
             name: name of the missing configuration argument.
             key: key of the missing configuration argument.
        """
        super().__init__(f"Configuration missing {name} ({key})")

__init__(name, key)

Construct an MissingConfigurationItemError instance.

Parameters:

Name Type Description Default
name str

name of the missing configuration argument.

required
key str

key of the missing configuration argument.

required
Source code in tenduke_core/exceptions/validation.py
19
20
21
22
23
24
25
26
def __init__(self, name: str, key: str):
    """Construct an MissingConfigurationItemError instance.

    Args:
         name: name of the missing configuration argument.
         key: key of the missing configuration argument.
    """
    super().__init__(f"Configuration missing {name} ({key})")

TokenUrlMissingError

Bases: MissingConfigurationItemError

The OIDC Token URL is missing.

Source code in tenduke_core/exceptions/validation.py
37
38
39
40
41
42
class TokenUrlMissingError(MissingConfigurationItemError):
    """The OIDC Token URL is missing."""

    def __init__(self):
        """Construct an TokenUrlMissingError instance."""
        super().__init__("token url", "idp_oauth_token_url")

__init__()

Construct an TokenUrlMissingError instance.

Source code in tenduke_core/exceptions/validation.py
40
41
42
def __init__(self):
    """Construct an TokenUrlMissingError instance."""
    super().__init__("token url", "idp_oauth_token_url")

UserInfoUrlMissingError

Bases: MissingConfigurationItemError

The OIDC User Info URL is missing.

Source code in tenduke_core/exceptions/validation.py
45
46
47
48
49
50
class UserInfoUrlMissingError(MissingConfigurationItemError):
    """The OIDC User Info URL is missing."""

    def __init__(self):
        """Construct an UserInfoUrlMissingError instance."""
        super().__init__("userinfo url", "idp_userinfo_url")

__init__()

Construct an UserInfoUrlMissingError instance.

Source code in tenduke_core/exceptions/validation.py
48
49
50
def __init__(self):
    """Construct an UserInfoUrlMissingError instance."""
    super().__init__("userinfo url", "idp_userinfo_url")