Обработка ошибок ACRA CustomSender

Поэтому я реализовал собственный отправитель для ACRA. Кажется, все работает аккуратно, однако я не уверен, что происходит, когда он не может отправить отчет об ошибке в мое облачное решение?

Насколько я понимаю, ACRA обычно сохраняет все, если не может быть отправлено, и пытается повторно отправить его при следующей инициализации, но таким образом он не знает, было ли оно отправлено на самом деле или нет. Достаточно ли создать исключение ReportSenderException, чтобы указать, что отчет еще не отправлен?


person meow    schedule 19.09.2017    source источник
comment
Это должно сработать. Что происходит не так? Можете ли вы добавить код?   -  person iceman    schedule 19.09.2017


Ответы (1)


Достаточно ли, если я выброшу ReportSenderException, чтобы указать, что отчет еще не отправлен?

Да. Это предполагаемый вариант использования для этого исключения

Я не уверен, что происходит, когда он не может отправить отчет об ошибке в мое облачное решение?

Если хотя бы один отправитель выходит из строя, запрашивается ACRA RetryPolicy. Политика по умолчанию состоит в том, чтобы повторить отправку отчетов, если все отправители потерпели неудачу. В вашем случае это означает, что если вы выбросите ReportSenderException, ACRA попытается отправить этот отчет еще раз.

person F43nd1r    schedule 19.09.2017