我正在使用 Hook 覆盖 JournalArticleServiceImpl 的addArticle
和updateArticle
方法。我正在检查具有特定 ddmStructureKey 的所有文章,并且当前文章在特定字段中具有唯一值。
当我发现非唯一性时,我会抛出 DuplicateEntryException 异常。在相应的 catch 方法中,我给出了return null;
. 但它抛出了一个NullPointerException
. 然后我试图抛出 SystemException 如下。
try {
// logic
} catch (DuplicateEntryException e) {
LOG.error("Value already present", e);
throw new SystemException("Value already present", e);
}
但最终用户的结果如下所示。即使在日志中显示了实际错误,用户也无法从该消息中了解后台到底发生了什么。
我不知道如何从 Hook向最终用户显示自定义错误消息。也返回同一页面编辑同一篇文章。