2017-04-13 14 views
0

通常のhttp範囲のエラーコードの外にあるカスタムステータスとエラーコードを持つ方法を探しています。このような何か:カスタムステータスとコードをjava rest 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。すべてのステータスコードには、その意味と用途があります。

私は、これはすべてのエラーコードが動作するのtomcatでCan we create custom HTTP Status codes?

+0

の重複、あると思います。 karafコンテナで実行されているapache cxfがこの問題に直面しています! –

+0

@SathishKumar要点は、 '100..599'以外のコードはHTTP仕様ではなく、多くはそれらを違法とみなし、それは良い習慣に反するものです。 – radoh