error handling refactoring on kyc, pan (#856)
This commit is contained in:
committed by
GitHub Enterprise
parent
cab5b6e985
commit
1c7bf3ac6b
@@ -100,8 +100,8 @@ abstract class BaseVM : ViewModel() {
|
||||
tag: String?,
|
||||
cancelable: Boolean = true
|
||||
) {
|
||||
errors?.let {
|
||||
setError(it, tag, cancelable)
|
||||
if (errors?.size.orZero() > 0) {
|
||||
setError(errors, tag, cancelable)
|
||||
return
|
||||
}
|
||||
warning?.let {
|
||||
|
||||
@@ -87,11 +87,11 @@ class KycVM : BaseVM() {
|
||||
if (response.error == null)
|
||||
_selfieUploadAsyncData.value = response.data
|
||||
else {
|
||||
if (response.errors?.isNullOrEmpty().orTrue()) {
|
||||
updateErrorMessage(response.error, ApiErrorTagType.SELFIE_UPLOAD)
|
||||
} else {
|
||||
setError(response.errors, ApiErrorTagType.SELFIE_UPLOAD)
|
||||
}
|
||||
setErrorData(
|
||||
response.errors,
|
||||
response.error,
|
||||
ApiErrorTagType.SELFIE_UPLOAD
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -144,17 +144,7 @@ class KycVM : BaseVM() {
|
||||
AADHAR_VERIFICATION -> ApiErrorTagType.AADHAAR_VERIFICATION_ASYNC_API_ERROR
|
||||
else -> null
|
||||
}
|
||||
response.errors?.let {
|
||||
setError(
|
||||
response.errors,
|
||||
errorTag
|
||||
)
|
||||
} ?: run {
|
||||
updateErrorMessage(
|
||||
response.error,
|
||||
errorTag
|
||||
)
|
||||
}
|
||||
setErrorData(response.errors, response.error, errorTag)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -175,17 +165,11 @@ class KycVM : BaseVM() {
|
||||
}
|
||||
_digioConfig.value = data?.getDigioConfigData()
|
||||
} else {
|
||||
response.errors?.let {
|
||||
setError(
|
||||
response.errors,
|
||||
ApiErrorTagType.INIT_AADHAAR_VERIFICATION_API_ERROR
|
||||
)
|
||||
} ?: run {
|
||||
updateErrorMessage(
|
||||
response.error,
|
||||
ApiErrorTagType.INIT_AADHAAR_VERIFICATION_API_ERROR
|
||||
)
|
||||
}
|
||||
setErrorData(
|
||||
response.errors,
|
||||
response.error,
|
||||
ApiErrorTagType.INIT_AADHAAR_VERIFICATION_API_ERROR
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -233,17 +217,12 @@ class KycVM : BaseVM() {
|
||||
if (response.error == null) {
|
||||
_aadharVerificationStatusResponse.value = response.data
|
||||
} else {
|
||||
response.errors?.let {
|
||||
setError(
|
||||
response.errors,
|
||||
ApiErrorTagType.AADHAAR_STATUS_VERIFICATION_API_ERROR, false
|
||||
)
|
||||
} ?: run {
|
||||
updateErrorMessage(
|
||||
response.error,
|
||||
ApiErrorTagType.AADHAAR_STATUS_VERIFICATION_API_ERROR, false
|
||||
)
|
||||
}
|
||||
setErrorData(
|
||||
response.errors,
|
||||
response.error,
|
||||
ApiErrorTagType.AADHAAR_STATUS_VERIFICATION_API_ERROR,
|
||||
false
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user