From 47e896f32d61789bfda8970ba764831b4101b4c1 Mon Sep 17 00:00:00 2001 From: sonalyadav Date: Thu, 19 Dec 2024 19:27:29 +0530 Subject: [PATCH] added log to check for errors --- .../description/DescriptionEditActivity.kt | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/description/DescriptionEditActivity.kt b/app/src/main/java/fr/free/nrw/commons/description/DescriptionEditActivity.kt index 32c1e5829..1c1d054e3 100644 --- a/app/src/main/java/fr/free/nrw/commons/description/DescriptionEditActivity.kt +++ b/app/src/main/java/fr/free/nrw/commons/description/DescriptionEditActivity.kt @@ -202,7 +202,7 @@ class DescriptionEditActivity : val descriptionEnd = wikiText!!.substring( descriptionStart.length + - descriptionEndIndex, + descriptionEndIndex, ) buffer.append(descriptionStart) for (i in uploadMediaDetails.indices) { @@ -240,14 +240,23 @@ class DescriptionEditActivity : applicationContext, media, updatedWikiText, - )?.subscribeOn(Schedulers.io()) - ?.observeOn(AndroidSchedulers.mainThread()) - ?.subscribe(Consumer { s: Boolean? -> Timber.d("Descriptions are added.") }) - ?.let { - compositeDisposable.add( - it, - ) - } + )?.let { observable -> observable.subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe({ success -> + // Log success status + Timber.d("Descriptions are added: $success") + }, { throwable -> + // Log any error if occurs + Timber.e(throwable, "Error adding description.") + })?.let { disposable -> + // Add to compositeDisposable if the observable is non-null + compositeDisposable.add(disposable) + } + } ?: run { + Timber.e("Description addition failed: Observable was null.") + } + + } catch (e: InvalidLoginTokenException) { val username: String? = sessionManager.userName val logoutListener =