簡體   English   中英

在ExceptionMapper創建響應時,不會遍歷RestEasy Post Process Interceptor鏈

[英]RestEasy Post Process Interceptor chain not traversed when response created by ExceptionMapper

我正在使用RestEasy構建我的Restful Web服務。 我已經實現了ExceptionMappers來准備特定的異常響應。

我還實現了MessageBodyWriterInterceptors和一些PostProcessorInterceptors。

問題:當任何資源沒有拋出任何異常時,一切正常。 我的實現按預期工作。 調用所有后處理器攔截器和消息體編寫器攔截器。

但是,當從任何資源方法拋出異常時,將調用已注冊的ExceptionMappers並創建響應。 但在這種情況下,不會遍歷后處理器攔截器鏈。 他們沒有被召喚。

在這種情況下我該怎么辦 在我的異常映射器中寫入該攔截器邏輯,或者是否有可用的解決方案?

如果拋出異常,則不會調用后處理器。 它們位於不同的並行解析路徑上:

/ 'Normal' JAX-RS response -> Post Processors -> Message Body Writers
Processing
           \  Exception -> Exception Mappers

如果您的邏輯需要在后處理器和異常映射器中運行,那么您需要將它合並到兩者中(最好通過一個通用的實用程序類)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM