From d6b9dcb44dd5ec3f7465cb73c950010dd4d5eabb Mon Sep 17 00:00:00 2001 From: MohammadFakhraee <52785844+MohammadFakhraee@users.noreply.github.com> Date: Tue, 4 Feb 2025 13:24:55 -0500 Subject: [PATCH] Fix sample code for SuspendResponseConverter (#771) --- docs/converters/suspendresponseconverter.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/docs/converters/suspendresponseconverter.md b/docs/converters/suspendresponseconverter.md index 9672d203..a5df59de 100644 --- a/docs/converters/suspendresponseconverter.md +++ b/docs/converters/suspendresponseconverter.md @@ -33,11 +33,15 @@ class MyOwnResponseConverterFactory : Converter.Factory{ if(typeData.typeInfo.type == MyOwnResponse::class) { return object : Converter.SuspendResponseConverter { - override suspend fun convert(response: HttpResponse): Any { - return try { - MyOwnResponse.success(response.body(typeData.typeArgs.first().typeInfo)) - } catch (ex: Throwable) { - MyOwnResponse.error(ex) + override suspend fun convert(result: KtorfitResult): Any { + return when (result) { + is KtorfitResult.Failure -> { + MyOwnResponse.error(result.throwable) + } + + is KtorfitResult.Success -> { + MyOwnResponse.success(result.response.body(typeData.typeArgs.first().typeInfo)) + } } } }