泽西验证错误获得404而不是400

时间:2018-03-26 11:13:42

标签: java rest validation jersey

我有一个使用javax.validation.constraints.Size的控制器,我很惊讶,而不是400状态代码,我得到了404.

我进行了一些调试,并在ValidationExceptionMapper上调用了ConstraintValidationException IS,IS创建了一个状态代码为400的响应。但是,我还注册了ExceptionMapper<Throwable>并且这个ExceptionMapper NotFoundExceptionValidationExceptionMapper返回其响应400后获得BV_SEND_ERROR_IN_RESPONSE

有趣的是,如果我将true设置为BV_SEND_ERROR_IN_RESPONSE,我会获得400而不是404.

除非true* spring-boot-starter-jersey: 1.5.9.RELEASE * jersey-server: 2.25.1 ,否则构建的响应似乎无效。

我正在使用:

var foo = document.querySelector("#inputElement");
// Change your event listener to what you need.
foo.addEventListener("keyup", doSomeStuff);
function doSomeStuff(e){
    var input = e.value;
    // Rest of your function
}

Jersey ValidationExceptionMapper source

0 个答案:

没有答案