fix: The code parameter must be propagated through the inheritance chain.

This commit is contained in:
dab246
2026-03-09 10:49:44 +07:00
committed by Dat H. Pham
parent 8a21e35d1e
commit 572bf6ba81
2 changed files with 6 additions and 3 deletions
@@ -1,7 +1,7 @@
import 'package:tmail_ui_user/main/exceptions/remote/remote_exception.dart';
class AuthenticationException extends RemoteException {
const AuthenticationException({super.message});
const AuthenticationException({super.code, super.message});
@override
String get exceptionName => 'AuthenticationException';
@@ -19,6 +19,7 @@ class RefreshTokenFailedException extends AuthenticationException {
int code = 400,
String? message,
}) : super(
code: code,
message: message ??
'Refresh token failed with status $code. Session invalid or revoked.',
);
+4 -2
View File
@@ -57,6 +57,8 @@ class MockBaseController extends BaseController {
}
class SomeOtherException extends RemoteException {
const SomeOtherException();
@override
String get exceptionName => 'SomeOtherException';
}
@@ -145,7 +147,7 @@ void main() {
});
test('should return false when exception is SomeOtherException', () {
expect(mockBaseController.validateUrgentException(SomeOtherException()), isFalse);
expect(mockBaseController.validateUrgentException(const SomeOtherException()), isFalse);
});
test('should return false when exception is null', () {
@@ -204,7 +206,7 @@ void main() {
test('handleErrorViewState should called when error is SomeOtherException', () {
// arrange
final error = SomeOtherException();
const error = SomeOtherException();
final stackTrace = StackTrace.current;
// act