Files
plezy/lib/utils/future_extensions.dart
T

12 lines
404 B
Dart
Raw Normal View History

2026-03-15 05:06:16 +01:00
import 'dart:async';
extension NamedTimeoutExtension<T> on Future<T> {
/// Like [Future.timeout], but the [TimeoutException] includes [operation]
/// so crash reports identify which call timed out.
Future<T> namedTimeout(Duration timeLimit, {required String operation}) {
return timeout(timeLimit, onTimeout: () {
throw TimeoutException('$operation timed out', timeLimit);
});
}
}