design_pytterns.errors package

DesignPytternError class

class design_pytterns.errors.DesignPytternError(*args: Any, **kwargs: Any)

Bases: Exception

Base class for all design_patterns exceptions.

Parameters
  • *args (Any) – Variable length arguments.

  • **kwargs (Any) – Arbitrary keyword arguments.

message

A descriptive sentence explaining the error.

Type

str

UnregisteredClassIdError class

class design_pytterns.errors.UnregisteredClassIdError(class_id: collections.abc.Hashable)

Bases: design_pytterns.errors.design_pyttern_error.DesignPytternError

Raised when a factory creates an instance of an unknown class id.

Parameters

class_id (Hashable) – Unknown hashable that raised the exception.