From 4d5d296a82f2136d22420df5673d90a86a68f401 Mon Sep 17 00:00:00 2001 From: Philippe Bertrand Date: Fri, 5 Feb 2021 21:22:49 -0500 Subject: [PATCH] fix NPE in example UserDataStreamExample --- .../api/examples/UserDataStreamExample.java | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/test/java/com/binance/api/examples/UserDataStreamExample.java b/src/test/java/com/binance/api/examples/UserDataStreamExample.java index 071c5895d..477da2f94 100644 --- a/src/test/java/com/binance/api/examples/UserDataStreamExample.java +++ b/src/test/java/com/binance/api/examples/UserDataStreamExample.java @@ -30,18 +30,22 @@ public static void main(String[] args) { webSocketClient.onUserDataUpdateEvent(listenKey, response -> { if (response.getEventType() == UserDataUpdateEventType.ACCOUNT_UPDATE) { AccountUpdateEvent accountUpdateEvent = response.getAccountUpdateEvent(); - // Print new balances of every available asset - System.out.println(accountUpdateEvent.getBalances()); + if(accountUpdateEvent != null) { + // Print new balances of every available asset + System.out.println(accountUpdateEvent.getBalances()); + } } else { OrderTradeUpdateEvent orderTradeUpdateEvent = response.getOrderTradeUpdateEvent(); - // Print details about an order/trade - System.out.println(orderTradeUpdateEvent); + if(orderTradeUpdateEvent != null) { + // Print details about an order/trade + System.out.println(orderTradeUpdateEvent); - // Print original quantity - System.out.println(orderTradeUpdateEvent.getOriginalQuantity()); + // Print original quantity + System.out.println(orderTradeUpdateEvent.getOriginalQuantity()); - // Or price - System.out.println(orderTradeUpdateEvent.getPrice()); + // Or price + System.out.println(orderTradeUpdateEvent.getPrice()); + } } }); System.out.println("Waiting for events...");