我创建了一个CrudAppService。当我使用swagger调用它的动态API时,使用以下描述得到一个通用500
错误:
{
"result": null,
"targetUrl": null,
"success": false,
"error": {
"code": 0,
"message": "An internal error occurred during your request!",
"details": null,
"validationErrors": null
},
"unAuthorizedRequest": false,
"__abp": true
}
如何获得更详细的异常以进行调试?有什么需要我做的吗?
发布于 2018-01-01 17:00:10
检查Logs.txt中的错误。
来自日志记录的文档
配置 当您从Log4Net模板创建应用程序时,所有的配置都是为ASP.NET完成的。 ..。 它在应用程序的log4net.config文件中定义,如下所示:
发布于 2018-07-05 12:42:43
您只需在SendAllExceptionsToClients
模块中启用***.Web.Core配置之一,就可以将异常详细信息发送给客户端,如下所示:
public override void PreInitialize()
{
Configuration.Modules.AbpWebCommon().SendAllExceptionsToClients = true;
}
然后得到客户端的异常细节。只在开发期间推荐.
发布于 2018-01-24 05:38:21
如果使用CurrentUnitOfWork
,也可以捕获异常,并且可以使用UserFriendlyException
抛出所需的异常。UserFriendlyException
是一种特定类型的异常,因此ABP直接向最终用户显示异常消息。
示例:
try
{
await _repository.InsertAsync(...);
await CurrentUnitOfWork.SaveChangesAsync();
}
catch(Exception ex)
{
throw new UserFriendlyException("user friendly exception message");
}
https://stackoverflow.com/questions/48050689
复制相似问题