Promise вывод понятной ошибки пользователю

253
11 февраля 2017, 09:05

Есть вот такой код:

function get_json(url) {
    return new Promise(function(resolve, reject) {
        $$.post(url,resolve,reject);
    }).then(JSON.parse);
}
get_json('auth.php').then(function (data) {
    alert(data.name+', вы авторизовались!');
}, function(e) {
    alert('Ошибка авторизации: '+e);
});

Если сервер вернёт кривой json, то JSON.parse вернёт ошибку и получится:
Ошибка авторизации: SyntaxError: Unexpected token e in JSON at position 0
И пользователю не будет понятно в чём проблема.

Как вывести эту ошибку в консоль, а пользователю при ошибки JSON вывести:
Ошибка авторизации: сервер передал некорректный ответ, повторите попытку.

READ ALSO
Передача файла в ASP NET MVC с помощью jQuery AJAX

Передача файла в ASP NET MVC с помощью jQuery AJAX

Необходимо передать на сервер файл и с ним строку текстаНеобходимо сделать при помощи jquery ajax

385
Autocomplete событие select

Autocomplete событие select

Добрый день!

295
Обработка событий в ООП

Обработка событий в ООП

Здравствуйте!

239