# X_CACHE_VALUE_UNENCODABLE

## Means

a cached value the cache codec cannot encode

## Typical cause

a value holding a cycle, a toJSON that throws, nesting deeper than 512 levels or a bigint longer than 4096 characters, written to any tier — refused at the write, so a value is either stored and readable on every tier or not stored at all

## Fix

`cache a projection of the value: plain JSON plus Date, bigint, Map and Set, with no cycles`

[Cache](/error-codes#cache)
