MemPalace/mempalace · error · WriteRoutingError

write routing policy must be one of: direct, prefer, require

Error message

write routing policy must be one of: direct, prefer, require

What it means

Error "write routing policy must be one of: direct, prefer, require" thrown in MemPalace/mempalace.

Source

Thrown at mempalace/write_routing.py:106

    Legacy boolean settings additionally map truthy values to ``prefer`` and
    falsy values to ``direct`` so existing ``hooks.daemon`` configurations
    retain their historical behavior.
    """

    if isinstance(value, WriteRoutingPolicy):
        return value

    if legacy_boolean and isinstance(value, bool):
        return WriteRoutingPolicy.PREFER if value else WriteRoutingPolicy.DIRECT

    if legacy_boolean and isinstance(value, int) and not isinstance(value, bool):
        if value == 1:
            return WriteRoutingPolicy.PREFER
        if value == 0:
            return WriteRoutingPolicy.DIRECT

    if not isinstance(value, str):
        raise WriteRoutingError("write routing policy must be one of: direct, prefer, require")

    normalized = value.strip().lower()

    try:
        return WriteRoutingPolicy(normalized)
    except ValueError:
        pass

    if legacy_boolean:
        if normalized in _LEGACY_TRUE:
            return WriteRoutingPolicy.PREFER
        if normalized in _LEGACY_FALSE:
            return WriteRoutingPolicy.DIRECT

    raise WriteRoutingError(
        f"invalid write routing policy {value!r}; expected direct, prefer, or require"
    )

View on GitHub (pinned to 06cb6987f0)

Solutions

  1. Set the policy to one of: direct, prefer, require

When it happens

Trigger: Thrown at mempalace/write_routing.py:106 when the library encounters an invalid state.

Common situations: Write routing policy value was not one of the supported names.


AI-assisted analysis of MemPalace/mempalace@06cb6987f0 (2026-08-15). Data as JSON: /api/errors/d518798854a46a89. Report an issue: GitHub.