Skip to content

Draft Entity Is Not Hashable Error

Module defining the DraftEntityIsNotHashableError exception.

draft_entity_is_not_hashable_error

Module defining the DraftEntityIsNotHashableError exception.

DraftEntityIsNotHashableError

Bases: Error

Raised because draft entities are not hashable.

Source code in src/forging_blocks/domain/errors/draft_entity_is_not_hashable_error.py
class DraftEntityIsNotHashableError(Error):
    """Raised because draft entities are not hashable."""

    @classmethod
    def from_class_name(cls, class_name: str) -> DraftEntityIsNotHashableError:
        """Create DraftEntityIsNotHashableError from class name."""
        error_text = f"{class_name} is not hashable."
        error_text = f"Unhashable {class_name}: draft entities (id=None) are not hashable"
        error_message = ErrorMessage(error_text)

        return cls(error_message)

from_class_name(class_name: str) -> DraftEntityIsNotHashableError classmethod

Create DraftEntityIsNotHashableError from class name.

Source code in src/forging_blocks/domain/errors/draft_entity_is_not_hashable_error.py
@classmethod
def from_class_name(cls, class_name: str) -> DraftEntityIsNotHashableError:
    """Create DraftEntityIsNotHashableError from class name."""
    error_text = f"{class_name} is not hashable."
    error_text = f"Unhashable {class_name}: draft entities (id=None) are not hashable"
    error_message = ErrorMessage(error_text)

    return cls(error_message)