Ответ
// Пример: обработка ошибки при парсинге JSON
try {
val json = JSONObject(response)
val data = json.getString("data")
} catch (e: JSONException) {
// Негативная обратная связь пользователю
Toast.makeText(
context,
"Ошибка обработки данных. Попробуйте позже",
Toast.LENGTH_SHORT
).show()
// Логирование для разработчика
Log.e("JSON_PARSE", "Failed to parse: $response", e)
// Отправка ошибки в аналитику
FirebaseCrashlytics.getInstance().recordException(e)
}
Ключевые моменты негативной обратной связи:
- Информативное сообщение для пользователя (без технических деталей)
- Логирование полной информации для разработчика
- Отслеживание в аналитике
- Возможность восстановления (повторить позже)
- Не блокирующий UI (Toast вместо диалога)