From c70dc08ef56fa05dee194b7366ff8967e20853df Mon Sep 17 00:00:00 2001 From: Hugh Date: Fri, 17 Apr 2026 17:46:35 +0100 Subject: [PATCH] UOCL-318: handle voucher exceptions gracefully --- .../com/unicenta/pos/voucher/VoucherInfo.java | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/unicenta/pos/voucher/VoucherInfo.java b/src/main/java/com/unicenta/pos/voucher/VoucherInfo.java index 82ab8b4..136e380 100644 --- a/src/main/java/com/unicenta/pos/voucher/VoucherInfo.java +++ b/src/main/java/com/unicenta/pos/voucher/VoucherInfo.java @@ -24,6 +24,9 @@ import com.unicenta.data.loader.DataRead; import com.unicenta.data.loader.IKeyed; import com.unicenta.data.loader.SerializerRead; +import lombok.extern.slf4j.Slf4j; + +@Slf4j public class VoucherInfo implements IKeyed { private String id; private String voucherNumber; @@ -131,12 +134,21 @@ public class VoucherInfo implements IKeyed { return new SerializerRead() { @Override public Object readValues(DataRead dr) throws BasicException { - return new VoucherInfo( - dr.getString(1), - dr.getString(2), - dr.getString(3), - dr.getDouble(4), - dr.getString(5)); + VoucherInfo voucherInfo = null; + + try { + voucherInfo = new VoucherInfo( + dr.getString(1), + dr.getString(2), + dr.getString(3), + dr.getDouble(4), + dr.getString(5)); + } catch (Exception e) { + log.error("Error reading voucher info: {}", e.getMessage()); + log.error(dr.getString(2)); + } + + return voucherInfo; } }; }