A decoding failure with a stable reason and a safe message.
@type t() :: %Rasterling.Error{ __exception__: true, message: String.t(), reason: atom() }