UOCL-318: handle voucher exceptions gracefully

This commit is contained in:
2026-04-17 17:46:35 +01:00
parent 94d587705c
commit c70dc08ef5
@@ -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;
}
};
}