diff --git a/features/core/src/main/res/values/strings.xml b/features/core/src/main/res/values/strings.xml
index 3867a447..c5abb6b7 100644
--- a/features/core/src/main/res/values/strings.xml
+++ b/features/core/src/main/res/values/strings.xml
@@ -21,4 +21,5 @@
Hide
Registered Successfully
OTP request limit exceeded. Please try again after some time.
+ You have exceeded the invalid attempts limit, Please try later
diff --git a/user/registration/src/main/java/in/projecteka/jataayu/registration/ui/fragment/RegistrationOtpFragment.kt b/user/registration/src/main/java/in/projecteka/jataayu/registration/ui/fragment/RegistrationOtpFragment.kt
index 6ae4d385..77f81a3a 100644
--- a/user/registration/src/main/java/in/projecteka/jataayu/registration/ui/fragment/RegistrationOtpFragment.kt
+++ b/user/registration/src/main/java/in/projecteka/jataayu/registration/ui/fragment/RegistrationOtpFragment.kt
@@ -23,7 +23,9 @@ class RegistrationOtpFragment : BaseFragment() {
companion object {
const val ERROR_CODE_INVALID_OTP = 1003
+ const val ERROR_CODE_OTP_EXPIRED = 1004
const val ERROR_CODE_OTP_LIMIT_EXCEEDED = 1029
+ const val EXCEEDED_INVALID_ATTEMPT_LIMIT = 1035
fun newInstance() = RegistrationOtpFragment()
}
@@ -64,15 +66,22 @@ class RegistrationOtpFragment : BaseFragment() {
parentVM.verifyIdentifierResponseLiveData.observe(this, Observer {
when (it) {
is PartialFailure -> {
- if (it.error?.code == ERROR_CODE_INVALID_OTP) {
+ if (it.error?.code == ERROR_CODE_INVALID_OTP || it.error?.code == EXCEEDED_INVALID_ATTEMPT_LIMIT ) {
viewModel.otpText.set(null)
}
-
viewModel.errorLbl.set(
- if (it.error?.code == ERROR_CODE_INVALID_OTP) {
- getString(R.string.invalid_otp)
- } else
- it.error?.message
+ when (it.error?.code) {
+ ERROR_CODE_INVALID_OTP -> {
+ getString(R.string.invalid_otp)
+ }
+ ERROR_CODE_OTP_EXPIRED -> {
+ getString(R.string.otp_expired)
+ }
+ EXCEEDED_INVALID_ATTEMPT_LIMIT -> {
+ getString(R.string.otp_attempt_limit_exceed)
+ }
+ else -> it.error?.message
+ }
)
}
}
diff --git a/user/resetPassword/src/main/java/in/projecteka/resetpassword/ui/fragment/ResetPasswordOtpFragment.kt b/user/resetPassword/src/main/java/in/projecteka/resetpassword/ui/fragment/ResetPasswordOtpFragment.kt
index d7199ecf..31504fb5 100644
--- a/user/resetPassword/src/main/java/in/projecteka/resetpassword/ui/fragment/ResetPasswordOtpFragment.kt
+++ b/user/resetPassword/src/main/java/in/projecteka/resetpassword/ui/fragment/ResetPasswordOtpFragment.kt
@@ -35,6 +35,7 @@ class ResetPasswordOtpFragment : BaseFragment() {
companion object {
private const val ERROR_CODE_INVALID_OTP = 1003
private const val ERROR_CODE_OTP_EXPIRED = 1004
+ const val EXCEEDED_INVALID_ATTEMPT_LIMIT = 1035
fun newInstance() = ResetPasswordOtpFragment()
private lateinit var snackbar: Snackbar
}
@@ -75,10 +76,9 @@ class ResetPasswordOtpFragment : BaseFragment() {
is Loading -> viewModel.showProgress(it.isLoading)
is PartialFailure -> {
- if (it.error?.code == ERROR_CODE_INVALID_OTP || it.error?.code == ERROR_CODE_OTP_EXPIRED) {
+ if (it.error?.code == ERROR_CODE_INVALID_OTP || it.error?.code == ERROR_CODE_OTP_EXPIRED || it.error?.code == EXCEEDED_INVALID_ATTEMPT_LIMIT) {
viewModel.otpText.set(null)
}
-
viewModel.errorLbl.set(
when (it.error?.code) {
ERROR_CODE_INVALID_OTP -> {
@@ -87,6 +87,9 @@ class ResetPasswordOtpFragment : BaseFragment() {
ERROR_CODE_OTP_EXPIRED -> {
getString(R.string.otp_expired)
}
+ EXCEEDED_INVALID_ATTEMPT_LIMIT -> {
+ getString(R.string.otp_attempt_limit_exceed)
+ }
else -> it.error?.message
}
)