uds.utilities.custom_exceptions

Custom exception that are used within the project.

Exceptions

ReassignmentError

An attempt to set a new value to an unchangeable attribute.

InconsistencyError

An attempt to set a value that cannot be used with other provided or already set value.

UnusedArgumentError

At least one argument (that was provided by user) will be ignored.

AmbiguityError

Operation cannot be executed because it is ambiguous.

MessageTransmissionNotStartedError

Timeout Error where a timeout was reached before message transmission has been started.

Module Contents

exception uds.utilities.custom_exceptions.ReassignmentError[source]

Bases: Exception

Inheritance diagram of uds.utilities.custom_exceptions.ReassignmentError

An attempt to set a new value to an unchangeable attribute.

Example:

Objects of class X are initialized with an attribute const_x that must not be changed after the object creation (outside __init__ method).

ReassignmentError would be raised when a user tries to change the value of const_x attribute after the object is initialized.

Initialize self. See help(type(self)) for accurate signature.

exception uds.utilities.custom_exceptions.InconsistencyError[source]

Bases: ValueError

Inheritance diagram of uds.utilities.custom_exceptions.InconsistencyError

An attempt to set a value that cannot be used with other provided or already set value.

Example:

A function takes two parameters: a, b

Let’s assume that the function requires that: a > b

The function would raise InconsistencyError when values of a and b are not satisfying the requirement (a > b), e.g. a = 0, b = 1.

Initialize self. See help(type(self)) for accurate signature.

exception uds.utilities.custom_exceptions.UnusedArgumentError[source]

Bases: ValueError

Inheritance diagram of uds.utilities.custom_exceptions.UnusedArgumentError

At least one argument (that was provided by user) will be ignored.

Example:

A function takes two parameters: a, b

Let’s assume that parameter a must always be provided. Parameter b is used only when a == 1.

The function would raise this exception when both parameters are provided but a != 1.

Initialize self. See help(type(self)) for accurate signature.

exception uds.utilities.custom_exceptions.AmbiguityError[source]

Bases: ValueError

Inheritance diagram of uds.utilities.custom_exceptions.AmbiguityError

Operation cannot be executed because it is ambiguous.

Initialize self. See help(type(self)) for accurate signature.

exception uds.utilities.custom_exceptions.MessageTransmissionNotStartedError[source]

Bases: TimeoutError

Inheritance diagram of uds.utilities.custom_exceptions.MessageTransmissionNotStartedError

Timeout Error where a timeout was reached before message transmission has been started.

Example:

Timeout defined by start_timeout argument was reached by receive_message()

Initialize self. See help(type(self)) for accurate signature.