MemPalace/mempalace · error · WriteRoutingError

invalid write routing policy {value!r}; expected direct, pre

Error message

invalid write routing policy {value!r}; expected direct, prefer, or require

What it means

Error "invalid write routing policy {value!r}; expected direct, prefer, or require" thrown in MemPalace/mempalace.

Source

Thrown at mempalace/write_routing.py:121

            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"
    )


def resolve_write_routing_policy(
    candidates: Iterable[RoutingPolicyCandidate],
    *,
    default: WriteRoutingPolicy = WriteRoutingPolicy.DIRECT,
) -> ResolvedWriteRoutingPolicy:
    """Return the first configured policy from ordered policy sources."""

    for candidate in candidates:
        if candidate.value is None:
            continue

        try:
            policy = parse_write_routing_policy(
                candidate.value,

View on GitHub (pinned to 06cb6987f0)

Solutions

  1. Use 'direct', 'prefer', or 'require'

When it happens

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

Common situations: Invalid write routing policy string supplied.


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