[英]Return error to client from Jersey's parameter injection code?
我有幾個自定義參數,這些參數使用Jersey 2.9注入到REST方法處理程序中。 通過擴展Jersey的AbstractContainerRequestValueFactory
和相關類來執行參數注入,例如:
@Provider公共類ParamProviderFactory擴展了AbstractContainerRequestValueFactory {
@Context
private UriInfo uriInfo;
@Override
public Object provide() {
// do some work, error happened due to user giving wrong query string format
// IMPORTANT PART:
// I need to return an error to the user from here
return result;
}
}
注入的參數值取決於用戶提供的查詢字符串。 如果查詢字符串值無效,則需要向用戶返回錯誤。
問題是:如何將錯誤返回給用戶並從provide
方法中止REST調用處理?
謝謝!!
在Provide()方法中使用以下內容:
getContainerRequest().abortWith(yourResponse)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.