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
- 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.