KasseneckReceiptFormatError class

Ein Beleg kam an, liess sich aber nicht lesen — ein Pflichtfeld fehlt oder hat den falschen Typ.

Der Beleg existiert an dieser Stelle bereits. Er ist signiert, steht in der Signaturkette und im DEP; unbrauchbar ist nur die Antwort darueber. Ein roher TypeError waere hier der schlimmste Fall: fuer den Aufrufer nicht von „Verkauf fehlgeschlagen" zu unterscheiden, und mit der verworfenen Antwort ginge die receiptId verloren — dann bliebe nichts, womit sich der Beleg nachholen liesse, und der naheliegende zweite Versuch waere ein zweiter Umsatz in der Signaturkette.

Deshalb traegt dieser Fehler die Kennung mit, sooft sie in der Antwort stand. Sie ist der Faden zum Beleg: KasseneckApi.getReceipt(receiptId) bzw. RegisterReceiptClient.holen(receiptId) holt ihn nach.

Implemented types

Constructors

KasseneckReceiptFormatError(String field, {String? receiptId, String? causeType})
const

Properties

causeType String?
Die Art der zugrunde liegenden Ausnahme (TypeError, FormatException …), wenn das Einlesen an einer anderen Stelle scheiterte.
final
field String
Das Feld, das fehlt oder den falschen Typ hat — nie sein Wert.
final
hashCode int
The hash code for this object.
no setterinherited
receiptId String?
Die Belegkennung, sofern sie in der Antwort stand. null heisst: der Beleg ist von hier aus nicht mehr auffindbar.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited