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