1
0
mirror of https://github.com/nerzhul/ownCloud-SMS-App.git synced 2025-06-27 17:56:09 +00:00

Properly handle InvalidArgumentException when URI is not valid in HTTP connector

This fixes issue #149
This commit is contained in:
Loïc Blot 2017-05-03 15:46:30 +02:00
parent bc9f36d80b
commit c682d7fd0d

View File

@ -260,14 +260,19 @@ public class LoginActivity extends AppCompatActivity {
protected Boolean doInBackground(Void... params) { protected Boolean doInBackground(Void... params) {
_returnCode = 0; _returnCode = 0;
OCHttpClient http = new OCHttpClient(getBaseContext(), _serverURI, _login, _password); OCHttpClient http = new OCHttpClient(getBaseContext(), _serverURI, _login, _password);
GetMethod testMethod = http.getVersion(); GetMethod testMethod = null;
try { try {
testMethod = http.getVersion();
_returnCode = http.execute(testMethod); _returnCode = http.execute(testMethod);
} catch (IllegalArgumentException e) {
Log.w(TAG, "Failed to getVersion, IllegalArgumentException occured: " + e.getMessage());
_returnCode = 597;
} catch (IOException e) { } catch (IOException e) {
Log.w(TAG, "Failed to login, IOException occured: " + e.getMessage()); Log.w(TAG, "Failed to login, IOException occured: " + e.getMessage());
_returnCode = 599; _returnCode = 599;
} }
if (testMethod != null)
testMethod.releaseConnection(); testMethod.releaseConnection();
return (_returnCode == 200); return (_returnCode == 200);
@ -322,6 +327,9 @@ public class LoginActivity extends AppCompatActivity {
case 404: case 404:
_serverView.setError(getString(R.string.error_connection_failed_not_found)); _serverView.setError(getString(R.string.error_connection_failed_not_found));
break; break;
case 597:
_serverView.setError(getString(R.string.error_invalid_server_address));
break;
case 400: case 400:
case 598: case 598:
_serverView.setError(getString(R.string.error_connection_failed)); _serverView.setError(getString(R.string.error_connection_failed));