2016-08-21 23 views
-2

必須パラメータを取得するメソッドを作成しようとしています。私はそれをこのようにやっている:ジャージー例外がクリアされていません。

@Path("/insertPerson") 
@GET 
@UnitOfWork 
public short insertPerson(@NotNull @QueryParam("person") Person per) 
{ ... } 

私はパラメータなしでGETリクエストを送信しようと、私は戻っ受け付けており、次のHTMLページ:

<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
    <title>Error 404 Not Found</title> 
</head> 
<body> 
    <h2>HTTP ERROR 404</h2> 
    <p>Problem accessing /person/insertPerson/. Reason: 

     <pre> Not Found</pre> 
    </p> 
    <hr> 
    <i> 
     <small>Powered by Jetty://</small> 
    </i> 
    <hr/> 
</body> 

がありますヌルオブジェクトの結果として返信しているものを制御する方法はありますか?エラー404は、nullパラメータがこの問題の原因であることを知るのに十分ではありません。 HTMLページの代わりに単純な文字列を返す方法もありますか?

答えて

0

最終的には、エラー時に自動的に例外を作成する方法を探していました。だから私はExceptionMapperを使用して例外メッセージで応答を作成します:

@Provider 
public class CustomExceptionMapper implements ExceptionMapper<Exception> 
{ 
    @Override 
    public Response toResponse(Exception exception) 
    { 
     String error = exception.getMessage(); 
     return Response.status(Status.BAD_REQUEST).entity(error).type("text/plain").build(); 
    } 
} 
関連する問題