Encode Exception
open class EncodeException(val fieldPath: String, val reason: String, cause: Throwable? = null) : IllegalStateException
Open base class for encode failures. Protocol layers subclass and attach domain-specific fields.