Xero API 一般错误处理

Xero API General Error handling

使用 ASP.NET MVC 5 和 Xero.API.SDK.2.2.1.13.

我正在尝试处理调用 Xero Api 时可能抛出的所有错误。我试图通过覆盖我的 BaseController 中的 OnException 操作来实现这一点。这成功地捕获了所有抛出的错误,但是我在调​​试时无法访问似乎包含在 filterContext 对象(见下文)中的 ValidationErrors 列表。我也无法从 filterContext 对象创建 XeroApi.ValidationException 对象。

有人知道如何访问这种情况下的 ValidationErrors 吗?或者有更合适的方法来处理单个控制器内的所有 xero 和其他相关错误?

 protected override void OnException(ExceptionContext filterContext)
 {
    //Below line results in error: "cannot convert System.Exception to 
     ValidationException. An Explicit conversion exists".
     ValidationException ex = filterContext.Exception;

     Exception ex = filterContext.Exception;

     filterContext.ExceptionHandled = true;
 }

Henzard Kruger 在 Xero 社区论坛上提供的答案:

破解 Xero dll。您需要处理 https://github.com/XeroAPI/Xero-Net/blob/master/Xero.Api/Infrastructure/Http/XeroHttpClient.cs#L105 中的错误,然后重新编译 DLL。

按照上述建议问题已解决。