Skip to content

Commit 4c727ac

Browse files
committed
Added login error messages
1 parent 860d139 commit 4c727ac

3 files changed

Lines changed: 49 additions & 15 deletions

File tree

lib/network/api_interceptor.dart

Lines changed: 42 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,16 +45,50 @@ class ApiInterceptor extends Interceptor {
4545
) async {
4646
debugPrint(
4747
"[${err.response?.statusCode}] ${err.requestOptions.queryParameters['method']}");
48-
debugPrint('${err.error}\n${err.stackTrace}');
49-
if (err.error is HandshakeException) {
50-
HandshakeException handshakeError = err.error as HandshakeException;
51-
String? message = handshakeError.osError?.message;
52-
if (message != null && message.contains('CERTIFICATE_VERIFY_FAILED')) {
53-
// Invalid SSL
54-
}
55-
}
48+
debugPrint('${err.error}\n${err.response?.data}\n${err.stackTrace}');
49+
5650
switch (err.response?.statusCode) {
51+
case 403:
52+
App.scaffoldMessengerKey.currentState?.showSnackBar(
53+
errorSnackBar(
54+
message: appStrings.sessionStatusError_title,
55+
icon: Icons.block,
56+
),
57+
);
58+
break;
5759
case null:
60+
// Handle invalid SSL
61+
if (err.error is HandshakeException) {
62+
HandshakeException handshakeError = err.error as HandshakeException;
63+
String? message = handshakeError.osError?.message;
64+
if (message != null &&
65+
message.contains('CERTIFICATE_VERIFY_FAILED')) {
66+
App.scaffoldMessengerKey.currentState?.showSnackBar(
67+
errorSnackBar(
68+
message: appStrings.loginCertFailed_title,
69+
icon: Icons.bookmark_outlined,
70+
),
71+
);
72+
break;
73+
}
74+
}
75+
76+
// Handle invalid URL
77+
if (err.error is SocketException) {
78+
SocketException socketError = err.error as SocketException;
79+
int? code = socketError.osError?.errorCode;
80+
if (code == 7) {
81+
App.scaffoldMessengerKey.currentState?.showSnackBar(
82+
errorSnackBar(
83+
message: appStrings.serverURLerror_title,
84+
icon: Icons.public_off,
85+
),
86+
);
87+
break;
88+
}
89+
}
90+
91+
// Unknown server error
5892
App.scaffoldMessengerKey.currentState?.showSnackBar(
5993
errorSnackBar(
6094
message: appStrings.internetErrorGeneral_title,

lib/network/authentication.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ Future<ApiResult<bool>> loginUser(
5858
askMediaPermission();
5959
return ApiResult<bool>(
6060
data: false,
61-
error: ApiErrors.wrongServerUrl,
61+
// error: ApiErrors.wrongServerUrl,
6262
);
6363
}
6464

@@ -103,7 +103,7 @@ Future<ApiResult<bool>> loginUser(
103103
}
104104
return ApiResult<bool>(
105105
data: false,
106-
error: ApiErrors.wrongServerUrl,
106+
// error: ApiErrors.wrongServerUrl,
107107
);
108108
}
109109

lib/views/authentication/login_form_view.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -110,11 +110,11 @@ class _LoginFormViewState extends State<LoginFormView> {
110110
_urlError = true;
111111
break;
112112
default:
113-
ScaffoldMessenger.of(context).showSnackBar(
114-
errorSnackBar(
115-
message: appStrings.serverUnknownError_message,
116-
),
117-
);
113+
// ScaffoldMessenger.of(context).showSnackBar(
114+
// errorSnackBar(
115+
// message: appStrings.serverUnknownError_message,
116+
// ),
117+
// );
118118
}
119119
});
120120
}

0 commit comments

Comments
 (0)