Successfully modified file: /home/Messier82/projects/service-book/app/src/main/java/com/servicebook/ui/reportbug/ReportBugViewModel.kt (1 replacements). Here is the updated code: ... } private fun submitReport() { if (!state.value.canSubmit) return _state.update { it.copy(isSubmitting = true) } viewModelScope.launch { performSubmission() } } private suspend fun performSubmission() { ... @Suppress("TooGenericExceptionCaught") e: Exception, ) { Log.e("ReportBugViewModel", "Failed to submit report", e) if (retryCount < MAX_RETRY_COUNT) { retryCount++ performSubmission() } else { _state.update { it.copy(isSubmitting = false) } _effects.send(ReportBugEffect.ShowSnackbar(app.getString(R.string.report_bug_error_failed))) fallbackToEmail() ...