timeoutWithFallback<T> function
Timeout with fallback value. Roadmap #179.
Implementation
Future<T> timeoutWithFallback<T>({
required Future<T> future,
required Duration timeout,
required T fallback,
}) async {
try {
return await future.timeout(timeout);
} on TimeoutException catch (e) {
dev.log(
'Timeout after $timeout; returning fallback.',
name: _kLogNameTimeoutWithFallback,
error: e,
);
return fallback;
}
}