簡體   English   中英

從Jersey的參數注入代碼向客戶端返回錯誤?

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

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