grails アプリの一部として単純な自然言語パーサーを実装して、ユーザーが「新しいユーザーの作成」などのコマンドを入力できるコマンド ライン インターフェイスを実装し、アプリケーションがこのタスクを実行するなど、次のようなファイルを作成しました。 :
Tokenizer.groovy
PartOfSpeechTagger.groovy
SyntacticAnalyser.groovy
SemanticAnalyser.groovy
CommandGenerator.groovy
これにより、これらは配置されますsrc/groovy
コントローラー内には、run()
これらのパーサー クラスをインスタンス化し、これらのオブジェクト内のメソッドを呼び出すメソッドがあります。
def run()
{
def tokenizer = new Tokenizer()
def posTagger = new PartOfSpeechTagger()
def syntacticAnalyser = new SyntacticAnalyser()
def semanticAnalyser = new SemanticAnalyser()
def commandGenerator = new CommandGenerator()
//split command string into tokens
def words = tokenizer.getTokens(params.command)
def taggedWords = posTagger.tagWords(words)
... and so on
}
私の質問は、これらのパーサー クラス内で発生したエラー メッセージをクライアントに送り返すことができるようにしたいということです。たとえばTokenizer
、無効なToken
ものが見つかった場合などです。
これらのエラーを処理してブラウザに送り返す最善の方法は何ですか?
この種のレベルでのエラー処理の経験はありませんので、どんな意見でも歓迎します。
最初は、カスタムをスローInvalidTokenException
してコントローラーでキャッチし、テキストをクライアントにレンダリングすることを考えていましたが、これは正しくないようです?!
何かご意見は?