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