diff --git a/app/src/main/java/io/legado/app/help/http/CoroutinesCallAdapterFactory.kt b/app/src/main/java/io/legado/app/help/http/CoroutinesCallAdapterFactory.kt index 5489275ea..70391773a 100644 --- a/app/src/main/java/io/legado/app/help/http/CoroutinesCallAdapterFactory.kt +++ b/app/src/main/java/io/legado/app/help/http/CoroutinesCallAdapterFactory.kt @@ -21,20 +21,12 @@ class CoroutinesCallAdapterFactory private constructor() : CallAdapter.Factory() if (Deferred::class.java != getRawType(returnType)) { return null } - if (returnType !is ParameterizedType) { - throw IllegalStateException( - "Deferred return type must be parameterized as Deferred or Deferred" - ) - } + check(returnType is ParameterizedType) { "Deferred return type must be parameterized as Deferred or Deferred" } val responseType = getParameterUpperBound(0, returnType) val rawDeferredType = getRawType(responseType) return if (rawDeferredType == Response::class.java) { - if (responseType !is ParameterizedType) { - throw IllegalStateException( - "Response must be parameterized as Response or Response" - ) - } + check(responseType is ParameterizedType) { "Response must be parameterized as Response or Response" } ResponseCallAdapter( getParameterUpperBound( 0,