2014-07-01 47 views
0

我有幾個自定義參數注入到使用Jersey 2.9的REST方法處理程序中。參數注射通過延伸新澤西的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呼叫處理?

謝謝!

回答

0

使用在提供()方法執行以下操作:

getContainerRequest().abortWith(yourResponse) 
相關問題