Updated on 2026-08-14

This commit is contained in:
Tangem 2023-11-28 23:05:42 +02:00
parent 474cd50820
commit 0f53615518
4 changed files with 10 additions and 12 deletions

View file

@ -307,7 +307,7 @@ internal class SwapRepositoryImpl @Inject constructor(
return if (ex is ApiResponseError.HttpException) {
errorsDataConverter.convert(ex.errorBody ?: "")
} else {
DataError.UnknownError()
DataError.UnknownError
}
}

View file

@ -11,13 +11,11 @@ internal class ErrorsDataConverter(
) : Converter<String, DataError> {
@Suppress("MagicNumber")
override fun convert(errorBody: String): DataError {
override fun convert(value: String): DataError {
try {
val errorResponse = jsonAdapter.fromJson(errorBody)
val error = jsonAdapter.fromJson(value)?.error ?: return DataError.UnknownError
val error = errorResponse?.error ?: return DataError.UnknownError()
val dataError = when (error.code) {
return when (error.code) {
2010 -> DataError.BadRequest(code = error.code)
2210 -> DataError.ExchangeProviderNotFoundError(code = error.code)
2220 -> DataError.ExchangeProviderNotActiveError(code = error.code)
@ -41,12 +39,10 @@ internal class ErrorsDataConverter(
receivedFromDecimals = requireNotNull(error.value?.receivedFromDecimals),
expressFromDecimals = requireNotNull(error.value?.expressFromDecimals),
)
else -> DataError.UnknownError()
else -> DataError.UnknownError
}
return dataError
} catch (e: Exception) {
return DataError.UnknownError()
return DataError.UnknownError
}
}
}

View file

@ -30,5 +30,7 @@ sealed class DataError {
val expressFromDecimals: Int,
) : DataError()
data class UnknownError(override val code: Int = -1) : DataError()
object UnknownError : DataError() {
override val code: Int = -1
}
}

View file

@ -11,5 +11,5 @@ import com.tangem.feature.swap.domain.models.DataError
*/
data class AggregatedSwapDataModel<T>(
val dataModel: T?,
val error: DataError = DataError.UnknownError(),
val error: DataError = DataError.UnknownError,
)