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.IKeyed;
import com.unicenta.data.loader.SerializerRead; import com.unicenta.data.loader.SerializerRead;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class VoucherInfo implements IKeyed { public class VoucherInfo implements IKeyed {
private String id; private String id;
private String voucherNumber; private String voucherNumber;
@@ -131,12 +134,21 @@ public class VoucherInfo implements IKeyed {
return new SerializerRead() { return new SerializerRead() {
@Override @Override
public Object readValues(DataRead dr) throws BasicException { public Object readValues(DataRead dr) throws BasicException {
return new VoucherInfo( VoucherInfo voucherInfo = null;
try {
voucherInfo = new VoucherInfo(
dr.getString(1), dr.getString(1),
dr.getString(2), dr.getString(2),
dr.getString(3), dr.getString(3),
dr.getDouble(4), dr.getDouble(4),
dr.getString(5)); dr.getString(5));
} catch (Exception e) {
log.error("Error reading voucher info: {}", e.getMessage());
log.error(dr.getString(2));
}
return voucherInfo;
} }
}; };
} }