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 快速集成框架).
Apache License 2.0
10.27k stars 2.39k forks source link

ErrorHandleSubscriber 打印请求url #357

Open KotlinLan opened 4 years ago

KotlinLan commented 4 years ago

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

JessYanCoding commented 4 years ago

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

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

KotlinLan commented 4 years ago

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

JessYanCoding commented 4 years ago

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

lwjfork commented 4 years ago

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