fix: [UI] Show correct error message for get remote user

pull/7624/head
Jakub Onderka 2021-08-04 10:28:02 +02:00
parent 9ccd157d3d
commit 1571ab90ae
2 changed files with 11 additions and 9 deletions

View File

@ -4433,7 +4433,7 @@ class Server extends AppModel
/**
* @param int $id
* @return array|int|null
* @return array|null
* @throws JsonException
*/
public function getRemoteUser($id)
@ -4464,12 +4464,12 @@ class Server extends AppModel
return $results;
} catch (HttpSocketHttpException $e) {
$this->logException('Could not fetch remote user account.', $e);
return $e->getCode();
return ['error' => $e->getCode()];
} catch (Exception $e) {
$this->logException('Could not fetch remote user account.', $e);
$message = __('Could not fetch remote user account.');
$this->loadLog()->createLogEntry('SYSTEM', 'error', 'Server', $id, 'Error: ' . $message);
return $message;
return ['error' => $message];
}
}

View File

@ -3282,23 +3282,25 @@ function getRemoteSyncUser(id) {
var resultContainer = $("#sync_user_test_" + id);
$.ajax({
url: baseurl + '/servers/getRemoteUser/' + id,
type:'GET',
type: 'GET',
beforeSend: function () {
resultContainer.html('Running test...');
resultContainer.text('Running test...');
},
error: function() {
resultContainer.html('Internal error.');
resultContainer.html('<span class="red bold">Internal error</span>');
},
success: function(response) {
resultContainer.empty();
if (typeof response !== 'object') {
resultContainer.html('<span class="red bold">Internal error</span>');
} else if ("error" in response) {
resultContainer.append(
$('<span>')
.attr('class', 'red bold')
.text('Error')
.attr('class', 'red bold')
.text('Error')
).append(
$('<span>')
.text(': #' + response)
.text(': #' + response)
);
} else {
Object.keys(response).forEach(function(key) {