MVPArms icon indicating copy to clipboard operation
MVPArms copied to clipboard

ErrorHandleSubscriber 打印请求url

Open KotlinLan opened this issue 5 years ago • 4 comments

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

KotlinLan avatar Mar 05 '20 05:03 KotlinLan

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

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

JessYanCoding avatar Mar 06 '20 05:03 JessYanCoding

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

KotlinLan avatar Apr 27 '20 08:04 KotlinLan

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

JessYanCoding avatar May 07 '20 08:05 JessYanCoding

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

lwjfork avatar May 25 '20 02:05 lwjfork