0

私のgrailsアプリでは、次のようなカスタムInvalidTokenExceptionがあります:

class InvalidTokenException extends Exception{  

  public InvalidTokenException() {}

  public InvalidTokenException(String message)
  {
    super(message);
  }  
}

次のようにサービスに投入しています。

throw new InvalidTokenException("Invalid token : '${word}'")

これをコントローラーでキャッチし、次のようにクライアントにレンダリングしています。

catch(e)
    {
        //send the exception to the client for rendering an error message.
        render(status: 400, text: e)
        return false //stops further execution
    }

「Exception uk.co.litecollab.exceptions.InvalidTokenException Invalid token : word」ではなく、「Invalid token : word」というテキストのみが含まれているというメッセージを取り除きたいのですが、

これを行う方法はありますか?

4

1 に答える 1

1

メソッドを呼び出す Stringrender(status: 400, text: e.message)への自動変換を現在利用しているため、に変更します。直接呼び出すことは、一般的により理にかなっていて、ここで必要なことを行います。etoString()getMessage()

于 2013-04-28T14:40:51.340 に答える