Updated on 2026-08-14
This commit is contained in:
parent
474cd50820
commit
0f53615518
4 changed files with 10 additions and 12 deletions
|
|
@ -307,7 +307,7 @@ internal class SwapRepositoryImpl @Inject constructor(
|
|||
return if (ex is ApiResponseError.HttpException) {
|
||||
errorsDataConverter.convert(ex.errorBody ?: "")
|
||||
} else {
|
||||
DataError.UnknownError()
|
||||
DataError.UnknownError
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
@ -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,
|
||||
)
|
||||
Loading…
Add table
Add a link
Reference in a new issue