LCOV - code coverage report

Current view
top level - src/exceptions - squadron_timeout_exception.dart
Test
lcov.info
Date
2025-03-26
Legend
Lines
hit
not hit
Branches
taken
not taken
# not executed
HitTotalCoverage
Lines151693.8%
Functions00-
Branches00-
Each row represents a line of source code
LineBranchHitsSource code
1import 'package:cancelation_token/cancelation_token.dart';
2import 'package:meta/meta.dart';
3
4import '_builtin_exceptions.dart';
5import 'squadron_canceled_exception.dart';
6import 'squadron_exception.dart';
7
8class SquadronTimeoutException extends SquadronCanceledException
9 implements TimeoutCanceledException {
103 SquadronTimeoutException(String tokenId, String message, this.duration,
11 [StackTrace? stackTrace])
123 : super(tokenId, message, stackTrace);
13
14 @override
15 final Duration? duration;
16
173 @override
186 List serialize() => List.unmodifiable([
19 $timeoutExceptionType,
203 tokenId,
213 message,
226 stackTrace?.toString(),
233 duration?.inMicroseconds,
24 ]);
25}
26
27const _$type = 0;
28const _$tokenId = 1;
29const _$message = 2;
30const _$stackTrace = 3;
31const _$duration = 4;
32
33@internal
34extension SquadronTimeoutExceptionExt on SquadronTimeoutException {
353 static SquadronTimeoutException? deserialize(List? props) {
36 if (props == null) return null;
376 if (props[_$type] != $timeoutExceptionType) return null;
383 final microSecs = (props[_$duration] as num?)?.toInt();
393 return SquadronTimeoutException(
403 props[_$tokenId],
413 props[_$message],
420 (microSecs == null) ? null : Duration(microseconds: microSecs),
436 SquadronException.loadStackTrace(props[_$stackTrace]),
44 );
45 }
46}
Choose Features