java - java - 如何处理和记录Optional或者在java中抛出自定义异常?
问题描述
我有一种情况,我想在成功映射的情况下记录成功消息,如果出现错误,那么它不仅会引发自定义异常,还会将该异常消息记录到日志服务中。
代码现在看起来像这样
public ResponseEntity<Abc> getKontroll(){
return ogkMaster.performCheck(ors,agk)
.map(ogka -> {
Abc kResponse = Abc.builder()
.id(idGeneratorUtil.generateRandomId())
.organisationsnummer(ogka.getCompany())
.build();
logService.auditKreditslagning(ogk.getCompany(), id, "map successful");
return ResponseEntity.ok(kResponse);
})
.orElseThrow(() -> new AgkValidationException("Could not map successfully", 218));
}
如果出现异常,我想做的是这样的
.orElseThrow(() ->{
Exception e = new AgkValidationException("Could not map", 218));
logService.auditKreditslagning(ogk.getCompany(), id, e.getMessage());
throw e;
}
如果 ogkMaster 是可选值,我该怎么做?并且 ogk.getCompany() 也需要在异常情况下不存在。
解决方案
推荐阅读
- powershell - 对 Win32_PowerPlan 的 Powershell 调用显示无效类错误
- node.js - 客户端未收到来自服务器的 json 响应
- vhdl - 如何在 VHDL 的进位超前加法器代码中使用级别?
- flutter - 按下前导时显示列表菜单
- reactjs - 在用户之间切换时的持久购物车反应
- python - 使用 SARIMA 进行时间序列预测
- powerbi - 行之间的差异 - Power BI 中的多个列
- python - Python 将任何 XML 转换为 CSV
- redux - Redux 使用对象的 id 更新状态
- python - 请求 csrf-token 不起作用 - Instagram lgin