模型状态错误(或)特定类型的自定义异常

时间:2013-08-13 14:13:34

标签: asp.net asp.net-mvc jquery asp.net-mvc-4 exception-handling

我有一个带有JQUERY应用程序的ASP.NET MVC应用程序,它会抛出4种错误

  1. 无理由的异常(400,403,500 503等) - 抛出一般异常
  2. NOT SEVERE预期的例外/错误(自定义例外) - 例如试图寻找系统中不存在的联系人 - 系统需要抛出“Contact_not_found_exception”并将其显示给用户,因为“系统中不存在联系人”。它不会阻止用户做任何其他事情,只是为了提醒用户
  3. 非常严重预期异常/错误(自定义例外) - 例如尝试创建系统中已存在的联系人 - 系统需要抛出“Contact_duplicated_exception”并向用户显示“之前已创建联系人。无法继续,因为名称应该是唯一的”
  4. 模型状态错误(UI)。我使用@ Html.ValidationSummary(true)添加到模型状态以在页面上显示的错误
  5. 前端捕获的客户端验证错误和应用程序错误 陷入global.asax

    我正在寻找一种很好的方法来捕获类型2和3的错误/异常并将其返回给AJAX()具有特定严重性类型“严重”与“警告”的呼叫。

    我一直在关注处理Asp.net MVC中Ajax调用的验证错误的链接

    http://erraticdev.blogspot.com/2010/11/handling-validation-errors-on-ajax.html

    我无法概括并将所有模型状态错误添加为ModelStateException。由于大多数这些错误/异常属于某种严重性类型,我的前端(JQUERY)应该读取此类错误并执行不同的操作。

    1. 如何创建自定义例外字典,严重性类型?
    2. 如何抛出这些并将其添加到模型状态错误。
    3. 如何使用Custom Handle Erro Arrtibute和IExceptionFilter全局捕获这些
    4. 谢谢, Hephs

0 个答案:

没有答案