@type t() :: %JSONCodec.Error{ __exception__: term(), expected: term(), got: term(), path: [atom() | String.t() | non_neg_integer()], reason: atom() }