上篇文章讲解了怎么使用<code>Kotlin</code>的协程配合<code>Retrofit</code>发起网络请求,使用也是非常方便,但是在处理请求异常还不是很人性化。这篇文章,我们将处理异常的代码进行封装,以便对异常情况返回给页面,提供更加友好的提示。
我们写一个扩展(全局)方法,就叫<code>ViewModelExt.kt</code>,在下面创建方法。
拓展方法里面对写成过程做了统一拦截,在<code>onComplete</code>方法可以做统一的异常处理
<code>ApiException</code>是自定义的异常类
我们在一个<code>ViewModel</code>中可以这样使用
如果是返回的结果不对,可以这样做
<code>ApiException</code>是自定义的异常处理
使用Demo:
上篇文章:使用Kotlin协程配合Retrofit发送请求
本文来自博客园,作者:sw-code,转载请注明原文链接:https://www.cnblogs.com/sw-code/p/15591713.html