JessYanCoding / MVPArms

⚔️ A common architecture for Android applications developing based on MVP, integrates many open source projects, to make your developing quicker and easier (一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ErrorHandleSubscriber 打印请求url

KotlinLan opened this issue · comments

您好,请问如何在ErrorHandleSubscriber里面的onError方法里面打印出本次请求的url信息,包括url完整路径,请求头,响应头等信息。因为现在要把所有接口的onError回调提交到bugly,然后好分析哪些接口有问题,好排查出问题。
如果可以实现,是不是需要在每一个接口的onError回调提交,几百个接口估计会写死人,有没有其他好的方法,本人渣渣一枚,还请指教,十分感谢!

你的最后一个问题,很简单,在 ResponseErrorListener 的 handleResponseError 中就可以全局处理所有错误逻辑,也就是项目中使用了 ErrorHandleSubscriber 的地方发生错误都会走到你定义的逻辑,不用每个接口都写一遍逻辑

但是第一个问题是无法实现的,因为 onError 中只能拿到的是 Retrofit 抛的 Exception,Retrofit 抛的这个 Exception 里面包装了什么信息,不是我能决定了,是 Retrofit 决定的,它不把 URL 或者请求头,放 Exception 里,我也没什么办法

@JessYanCoding
您好,出现这个问题大概是什么原因?谢谢
image

可能是混淆的问题,不要混淆这个文件

是否考虑自定义 Execption ,然后将自定义的错误信息添加到 Execption对象中,在 ErrorHandleSubscriber 判断Execption类型,如果是自定义Execption时,将自定义的错误信息取出即可