нахуевёртил

This commit is contained in:
Ваше Имя
2026-04-04 13:31:13 +07:00
parent 54c2c90964
commit 3f99bda6d2
9 changed files with 236 additions and 112 deletions
+4
View File
@@ -59,6 +59,10 @@ class PacketError implements Exception {
String toString() => message;
}
class SessionExpiredException extends PacketError {
const SessionExpiredException(super.message);
}
String messageFromErrorPayload(dynamic payload) {
if (payload is Map) {
for (final key in ['localizedMessage', 'message', 'title']) {
+7 -3
View File
@@ -68,9 +68,13 @@ class PacketDispatcher {
}
if (packet.isError) {
completer.completeError(
PacketError(messageFromErrorPayload(packet.payload)),
);
final message = messageFromErrorPayload(packet.payload);
if (packet.payload is Map &&
packet.payload['message'] == 'FAIL_LOGIN_TOKEN') {
completer.completeError(SessionExpiredException(message));
} else {
completer.completeError(PacketError(message));
}
} else {
completer.complete(packet);
}