нахуевёртил
This commit is contained in:
@@ -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']) {
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user