From b99f3006bf13c5cbe9ec049152cf8b42ec1aa3f2 Mon Sep 17 00:00:00 2001 From: angrezichatterbox Date: Wed, 11 Dec 2024 20:52:09 +0530 Subject: [PATCH] feat:Added try catch block for the Feedback --- .../nrw/commons/feedback/FeedbackDialog.kt | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/feedback/FeedbackDialog.kt b/app/src/main/java/fr/free/nrw/commons/feedback/FeedbackDialog.kt index d652881d8..8efb47ab3 100644 --- a/app/src/main/java/fr/free/nrw/commons/feedback/FeedbackDialog.kt +++ b/app/src/main/java/fr/free/nrw/commons/feedback/FeedbackDialog.kt @@ -23,6 +23,8 @@ import fr.free.nrw.commons.utils.DeviceInfoUtil.getConnectionType import fr.free.nrw.commons.utils.DeviceInfoUtil.getDevice import fr.free.nrw.commons.utils.DeviceInfoUtil.getDeviceManufacturer import fr.free.nrw.commons.utils.DeviceInfoUtil.getDeviceModel +import java.net.ConnectException +import java.net.UnknownHostException class FeedbackDialog( context: Context, @@ -47,12 +49,24 @@ class FeedbackDialog( @Suppress("DEPRECATION") window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE) binding.btnSubmitFeedback.setOnClickListener { - if (isInternetConnectionAvailable(context) ) { + try { submitFeedback() + } catch (e: Exception) { + when (e) { + is UnknownHostException -> { + Toast.makeText(context, R.string.error_feedback, Toast.LENGTH_SHORT).show() + } + + is ConnectException -> { + Toast.makeText(context, R.string.error_feedback, Toast.LENGTH_SHORT).show() + } + + else -> { + Toast.makeText(context, R.string.error_feedback, Toast.LENGTH_SHORT).show() + } + } } - else { - Toast.makeText(context,R.string.error_feedback, Toast.LENGTH_SHORT).show() - } + } }