inventoryRetryAfterSec function

int? inventoryRetryAfterSec(
  1. Object? error
)

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;
}