2014-07-01 34 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) 
相关问题