[英]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.