Xero API General Обработка ошибок - PullRequest
0 голосов
/ 03 июля 2018

Использование ASP.NET MVC 5 и Xero.API.SDK.2.2.1.13.

Я пытаюсь обработать все возможные ошибки, возникающие при вызове Xero Api. Я пытаюсь сделать это через действие OnException внутри моего BaseController. Это успешно перехватывает все выданные ошибки, но я не могу получить доступ к списку ValidationErrors, который, кажется, содержится в объекте filterContext (см. Ниже), когда я отлаживаю. Я также не могу создать объект XeroApi.ValidationException из объекта filterContext.

Кто-нибудь знает, как получить доступ к 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;
 }

1 Ответ

0 голосов
/ 11 июля 2018

Ответ от Henzard Kruger на форуме сообщества Xero:

Просто взломай Xero DLL. Вам нужно разобраться с ошибкой в ​​https://github.com/XeroAPI/Xero-Net/blob/master/Xero.Api/Infrastructure/Http/XeroHttpClient.cs#L105, а затем просто перекомпилировать DLL.

Проблема была решена после следования приведенному выше совету.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...