forked from CITKParus/P8-Panels
WEB APP: Обработка ошибок аутентификации
This commit is contained in:
parent
adde0e0026
commit
de9248b8fc
@ -32,6 +32,7 @@ const RESP_STATUS_ERR = "ERR"; //Ошибка
|
|||||||
const ERR_APPSERVER = "Ошибка сервера приложений"; //Общая ошибка клиента
|
const ERR_APPSERVER = "Ошибка сервера приложений"; //Общая ошибка клиента
|
||||||
const ERR_UNEXPECTED = "Неожиданный ответ сервера"; //Неожиданный ответ сервера
|
const ERR_UNEXPECTED = "Неожиданный ответ сервера"; //Неожиданный ответ сервера
|
||||||
const ERR_NETWORK = "Ошибка соединения с сервером"; //Ошибка сети
|
const ERR_NETWORK = "Ошибка соединения с сервером"; //Ошибка сети
|
||||||
|
const ERR_UNAUTH = "Сеанс завершен. Пройдите аутентификацию повторно."; //Ошибка аутентификации
|
||||||
|
|
||||||
//Типовые пути конвертации в массив (при переводе XML -> JSON)
|
//Типовые пути конвертации в массив (при переводе XML -> JSON)
|
||||||
const XML_ALWAYS_ARRAY_PATHS = [
|
const XML_ALWAYS_ARRAY_PATHS = [
|
||||||
@ -136,6 +137,8 @@ const executeAction = async ({ serverURL, action, payload = {}, isArray, transfo
|
|||||||
}
|
}
|
||||||
//Проверим на наличие ошибок HTTP - если есть вернём их
|
//Проверим на наличие ошибок HTTP - если есть вернём их
|
||||||
if (!response.ok) throw new Error(`${ERR_APPSERVER}: ${response.statusText}`);
|
if (!response.ok) throw new Error(`${ERR_APPSERVER}: ${response.statusText}`);
|
||||||
|
//Проверим на наличие редиректа к аутентификации (возникает, если сеанс окончен)
|
||||||
|
if (response.redirected && response.url.toLowerCase().includes("auth?returnurl")) throw new Error(ERR_UNAUTH);
|
||||||
//Ошибок нет - пробуем разобрать
|
//Ошибок нет - пробуем разобрать
|
||||||
try {
|
try {
|
||||||
let responseText = await response.text();
|
let responseText = await response.text();
|
||||||
|
2
dist/p8-panels.js
vendored
2
dist/p8-panels.js
vendored
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user