ACRA CustomSender 错误处理

ACRA CustomSender ErrorHandling

所以我为 ACRA 实现了一个自定义发件人。一切似乎都在正常工作,但是,我不确定当它无法将错误报告发送到我的云解决方案时会发生什么?

据我了解,如果无法发送,ACRA通常会存储所有内容,并在下次初始化时尝试重新发送,但这样它就不知道是否真正发送了。如果我抛出一个 ReportSenderException 来指示报告尚未发送就足够了吗?

Is it enough if I throw a ReportSenderException to indicate that the report has not been sent yet?

是的。这是此异常的预期用例

I'm not sure what happens when it can't send the error report to my cloud solution?

如果至少有一个发件人失败,则查询 ACRAs RetryPolicy。默认策略是在所有发送者都失败时重试发送报告。 在您的情况下,这意味着,如果您抛出 ReportSenderException,ACRA 将尝试再次发送该报告。