From 44134c2245e66b7325cb235e9adef5ac11ff6c24 Mon Sep 17 00:00:00 2001 From: nyg Date: Sat, 29 Nov 2025 13:36:16 +0100 Subject: [PATCH] fix: avoid NPE if zip stream is empty in RetrieveExport endpoint --- .../kraken/api/endpoint/account/ReportDataEndpoint.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/library/src/main/java/dev/andstuff/kraken/api/endpoint/account/ReportDataEndpoint.java b/library/src/main/java/dev/andstuff/kraken/api/endpoint/account/ReportDataEndpoint.java index 89e1e32..9e4a809 100644 --- a/library/src/main/java/dev/andstuff/kraken/api/endpoint/account/ReportDataEndpoint.java +++ b/library/src/main/java/dev/andstuff/kraken/api/endpoint/account/ReportDataEndpoint.java @@ -26,6 +26,10 @@ public ReportDataEndpoint(ReportDataParams params) { @Override public List processZipResponse(ZipInputStream zipStream) throws IOException { ZipEntry zipEntry = zipStream.getNextEntry(); + if (zipEntry == null) { + log.error("No entries found in zip stream, report will be empty"); + return List.of(); + } log.info("Processing zip entry: {}", zipEntry.getName()); InputStreamReader streamReader = new InputStreamReader(zipStream);