Builds a codec wrapping potentially unsafe conversion logic.
Return
a codec that surfaces decoding exceptions as error messages.
domain type to decode and encode.
serialized representation produced during encoding.
human readable identifier used in error messages.
transformation applied when encoding I to O.
transformation that converts O back to I; thrown exceptions are captured as failures.