| 1 |  |  | import 'package:cancelation_token/cancelation_token.dart'; | 
                
                
                    | 2 |  |  | import 'package:meta/meta.dart'; | 
                
                
                    | 3 |  |  |  | 
                
                
                    | 4 |  |  | import '_builtin_exceptions.dart'; | 
                
                
                    | 5 |  |  | import 'squadron_canceled_exception.dart'; | 
                
                
                    | 6 |  |  | import 'squadron_exception.dart'; | 
                
                
                    | 7 |  |  |  | 
                
                
                    | 8 |  |  | class SquadronTimeoutException extends SquadronCanceledException | 
                
                
                    | 9 |  |  |     implements TimeoutCanceledException { | 
                
                
                    | 10 |  | 3 |   SquadronTimeoutException(String tokenId, String message, this.duration, | 
                
                
                    | 11 |  |  |       [StackTrace? stackTrace]) | 
                
                
                    | 12 |  | 3 |       : super(tokenId, message, stackTrace); | 
                
                
                    | 13 |  |  |  | 
                
                
                    | 14 |  |  |   @override | 
                
                
                    | 15 |  |  |   final Duration? duration; | 
                
                
                    | 16 |  |  |  | 
                
                
                    | 17 |  | 3 |   @override | 
                
                
                    | 18 |  | 6 |   List serialize() => List.unmodifiable([ | 
                
                
                    | 19 |  |  |         $timeoutExceptionType, | 
                
                
                    | 20 |  | 3 |         tokenId, | 
                
                
                    | 21 |  | 3 |         message, | 
                
                
                    | 22 |  | 6 |         stackTrace?.toString(), | 
                
                
                    | 23 |  | 3 |         duration?.inMicroseconds, | 
                
                
                    | 24 |  |  |       ]); | 
                
                
                    | 25 |  |  | } | 
                
                
                    | 26 |  |  |  | 
                
                
                    | 27 |  |  | const _$type = 0; | 
                
                
                    | 28 |  |  | const _$tokenId = 1; | 
                
                
                    | 29 |  |  | const _$message = 2; | 
                
                
                    | 30 |  |  | const _$stackTrace = 3; | 
                
                
                    | 31 |  |  | const _$duration = 4; | 
                
                
                    | 32 |  |  |  | 
                
                
                    | 33 |  |  | @internal | 
                
                
                    | 34 |  |  | extension SquadronTimeoutExceptionExt on SquadronTimeoutException { | 
                
                
                    | 35 |  | 3 |   static SquadronTimeoutException? deserialize(List? props) { | 
                
                
                    | 36 |  |  |     if (props == null) return null; | 
                
                
                    | 37 |  | 6 |     if (props[_$type] != $timeoutExceptionType) return null; | 
                
                
                    | 38 |  | 3 |     final microSecs = (props[_$duration] as num?)?.toInt(); | 
                
                
                    | 39 |  | 3 |     return SquadronTimeoutException( | 
                
                
                    | 40 |  | 3 |       props[_$tokenId], | 
                
                
                    | 41 |  | 3 |       props[_$message], | 
                
                
                    | 42 |  | 0 |       (microSecs == null) ? null : Duration(microseconds: microSecs), | 
                
                
                    | 43 |  | 6 |       SquadronException.loadStackTrace(props[_$stackTrace]), | 
                
                
                    | 44 |  |  |     ); | 
                
                
                    | 45 |  |  |   } | 
                
                
                    | 46 |  |  | } |