diff --git a/lib/packets/packets.dart b/lib/packets/packets.dart index b259924..107100d 100644 --- a/lib/packets/packets.dart +++ b/lib/packets/packets.dart @@ -98,15 +98,19 @@ class PacketClient { CompoundTag ct = CompoundTag(); Completer onCompletion = Completer(); socket!.listen((data) async { - CompoundTag result = await NbtIo.readFromStream(data); + try { + CompoundTag result = await NbtIo.readFromStream(data); - StringBuilder builder = StringBuilder(); - Tag.writeStringifiedNamedTag(result, builder, 0); + StringBuilder builder = StringBuilder(); + Tag.writeStringifiedNamedTag(result, builder, 0); - print("Response from server: \n${builder}"); - ct.put("result", result); - - onCompletion.complete(); + print("Response from server: \n${builder}"); + ct.put("result", result); + } catch (E, S) { + print(S); + } finally { + onCompletion.complete(); + } }, onError: (E, stack) { print("ERROR: ${E}\n${stack}"); if (!onCompletion.isCompleted) onCompletion.complete();