UOCL-318: handle voucher exceptions gracefully
This commit is contained in:
@@ -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;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user