7.8.6. 异常处理配置
Hibernate Search 允许您配置在索引过程中如何处理异常。如果没有提供配置,则默认将异常记录到日志输出。可以显式声明异常日志记录机制,如下所示:
hibernate.search.error_handler = log
hibernate.search.error_handler = log
默认异常处理适用于同步和异步索引。Hibernate Search 提供了一种简单的机制,可以覆盖默认的错误处理实施。
为了提供自己的实施,您必须实施 ErrorHandler 接口,它提供 handle(ErrorContext context)
方法。ErrorContext
提供了对主 LuceneWork
实例的引用、底层异常以及因为主要例外而无法处理的随后 LuceneWork
实例。
要使用 Hibernate Search 注册此错误处理程序,您必须在配置属性中声明 ErrorHandler 实现的完全限定类名称:
hibernate.search.error_handler = CustomerErrorHandler
hibernate.search.error_handler = CustomerErrorHandler