2017-04-13 2 views
0

일반적인 http 범위의 오류 코드를 벗어나는 사용자 정의 상태 및 오류 코드를 찾는 방법을 찾고 있습니다. 이런 식으로 뭔가 :자바 휴식 API에 대한 사용자 정의 상태 및 코드 반환

return javax.ws.rs.core.Response.status(8001).entity("Error replacing document").build(); 

내가 얻을 : java.lang.IllegalArgumentException가를 : 잘못된 상태 값 :이 작업을 수행하는 방법에 대한 8001

모든 포인터를? Response.status()에서

답변

0

허용 상태 코드는 100..599 있습니다

public ResponseBuilder status(int s) { 
    if (s < 100 || s > 599) { 
     throw new IllegalArgumentException("Illegal status value : " + s); 
    } 
    ... 

HTTP에서 정의 된 상태 코드의 목록 : https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html. 모든 상태 코드는 그 의미와 용도가 있습니다.

내가이 바람둥이에서 Can we create custom HTTP Status codes?

+0

에 대한 중복 추측, 오류 코드가 작동합니다. karaf 컨테이너에서 실행중인 apache cxf가이 문제에 직면했습니다! –

+0

@SathishKumar 요점은, '100..599' 이외의 코드는 HTTP 사양에 있지 않으며, 많은 사람들이이를 불법으로 간주하고 우수 사례에 위배됩니다. – radoh