天天看点

安卓开发封装处理Retrofit协程请求中的异常

上篇文章讲解了怎么使用<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