リポジトリからコントローラー レベルまでの例外とエラーを返す方法と、クライアントが Web サービスを呼び出したときにカスタム エラーをクライアントに返す方法を理解しようとしています。
私は私のBookRepository
クラスから次の例を持っています:
public BookViewModel GetBookById(Guid id)
{
var Book = _Books.Collection.Find(Query.EQ("_id", id)).Single();
return Book;
}
明らかに、私の関数はこれよりも少し複雑になりますが、存在しない ID でこのメソッドを呼び出すと、例外が発生します。例外とカスタム エラーをコントローラーにバブルアップさせて、クライアントの応答に適切に表示するにはどうすればよいですか