Handle too many failed request on user login.

This commit is contained in:
Pierre HUBERT 2018-08-20 14:06:59 +02:00
parent 6fe08cb844
commit c699e13833
2 changed files with 13 additions and 3 deletions

View File

@ -124,6 +124,7 @@ public class LoginActivity extends AppCompatActivity {
//Perform a request on the API to check user credentials and get login tokens //Perform a request on the API to check user credentials and get login tokens
final APIRequest params = new APIRequest(this, "user/connectUSER"); final APIRequest params = new APIRequest(this, "user/connectUSER");
params.setTryContinueOnError(true);
params.addString("userMail", ""+login_mail.getText()); params.addString("userMail", ""+login_mail.getText());
params.addString("userPassword", ""+login_password.getText()); params.addString("userPassword", ""+login_password.getText());
@ -188,11 +189,19 @@ public class LoginActivity extends AppCompatActivity {
void handle_server_response(@Nullable APIResponse response){ void handle_server_response(@Nullable APIResponse response){
if(response == null){ if(response == null){
//Hide loading wheel show_err_server_response();
return;
}
if(response.getResponse_code() != 200){
enter_loading_state(false); enter_loading_state(false);
//Put the error on the login mail field if(response.getResponse_code() == 429)
show_form_error(getString(R.string.activity_login_too_many_request));
else
show_form_error(getString(R.string.activity_login_err_invalid_credentials)); show_form_error(getString(R.string.activity_login_err_invalid_credentials));
return; return;
} }

View File

@ -232,4 +232,5 @@
<string name="account_created_title">Congratulations</string> <string name="account_created_title">Congratulations</string>
<string name="account_created_message">Your account has been created. You can now sign into your new account to use all the features of Comunic.</string> <string name="account_created_message">Your account has been created. You can now sign into your new account to use all the features of Comunic.</string>
<string name="account_created_sign_in">Sign in</string> <string name="account_created_sign_in">Sign in</string>
<string name="activity_login_too_many_request">Too many failed login requests. Please try again later…</string>
</resources> </resources>