package com.syaroful.agrilinkvocpro.core.utils.extention

fun mapToUserFriendlyError(e: Exception): String {
    return when (e) {
        is java.net.UnknownHostException -> "Tidak dapat terhubung ke server. Periksa koneksi internet Anda."
        is java.net.SocketTimeoutException -> "Waktu koneksi habis. Mohon coba lagi."
        is java.io.IOException -> "Terjadi kesalahan jaringan. Silakan cek koneksi Anda."
        is retrofit2.HttpException -> {
            when (e.code()) {
                401 -> "Akses ditolak. Silakan logout dan login kembali."
                403 -> "Anda tidak memiliki izin untuk mengakses ini."
                404 -> "Data tidak ditemukan."
                500 -> "Terjadi kesalahan pada server. Silakan coba lagi nanti."
                else -> "Terjadi kesalahan. Kode: ${e.code()}"
            }
        }
        else -> "Terjadi kesalahan. Silakan coba lagi."
    }
}