我使用的是Asp.Net Identity 2.0、WebApi2和.Net Framework4.5。
我已经为Web Api实现了一个验证过滤器,它可以捕获所有模型验证错误。
Asp.net Identity为每个模型验证错误提供文本错误,但它不提供了解验证错误类型的方法。例如,我不需要文本错误“电话参数是必需的”,但我需要知道这个错误是一个“必需的”验证错误,或者是我放在属性顶部的任何属性。
示例:
Class MyModel
{
[Required]
[StringLength(10, ErrorMessage = "The {0} must be at least
我正在实现一个由PostgreSQL支持的RESTful网络服务。当PostgreSQL抛出SQLException时,如果错误类似于值的输入字符串太长,则HTTP响应状态应为400 Bad Request,或者如果磁盘崩溃,则为500 Internal Server error。
对于人类来说,从异常中的消息可以明显看出这一点。但是,我的程序有没有办法(除了租用沃森,现在他已经从Jeopardy回来了)可以查看SQLException并猜测问题是用户错误还是系统错误?
我对SQL了解不多。我注意到SQLState是一个五个字符的字符串,前两个字符是“类代码”。
到目前为止,我的猜测如下:
类