inventoryRetryAfterSec function
Wie lange rate_limited noch gilt, in Sekunden (data.retryAfterSec,
dasselbe wie die Kopfzeile Retry-After). null, wenn der Fehler kein
rate_limited ist oder der Server keine Angabe macht. Die Grenze gilt je
Konto (etwa 20 Anfragen je Sekunde, kurze Spitzen bis 40).
Eine Kommazahl wird aufgerundet: wer frueher fragt, bekommt nur wieder
rate_limited.
Implementation
int? inventoryRetryAfterSec(Object? error) {
if (inventoryErrorCode(error) != 'rate_limited') return null;
final wert = (error as KasseneckApiError).details['retryAfterSec'];
if (wert is int) return wert >= 0 ? wert : null;
if (wert is double && wert.isFinite && wert >= 0) return wert.ceil();
return null;
}