Обработка ошибок

Приложение обрабатывает следующие статус кода:

  • 200 – ответ от сервера получен
  • 401 – пользователь не авторизован
  • 500 – серверная ошибка

Статус 200

Данный статус подразумевает получение как положительного результата, так и “отрицательного” (запрос выполнился с ошибкой).

Пример получения положительного ответа. Свойство meta.success = true:

[
  {
    "result": {
      "records": [
        ...
      ],
      "total": 3
    },
    "meta": {
      "success": true
    },
    "action": "Domain.CS_Adapter",
    "method": "Query",
    "type": "rpc",
    "tid": 1
  }
]

Пример получения ошибки:

[
  {
    "result": { },
    "meta": {
      "success": false,
      "msg": "",
      "fullMsg": ""
    },
    "action": "Domain.CS_Adapter",
    "method": "Query",
    "type": "rpc",
    "tid": 1
  }
]

, где

  • meta.success: boolean – результат выполнения
  • meta.msg: string – краткий текст ошибки
  • meta.fullMsg: string – полный текст ошибки. Выводится если приложение находится в режиме отладки

После получения ответа с meta.success = false будет выведено специальное окно с текстом ошибки

Статус 401

Данный статус указывает на отсутствие авторизации на сервере. После получения данного статуса приложение выводит окно для повторного ввода пароль (блокировка экрана). После удачной авторизации приложение начнет работать в обычном режиме. При обработке данного статуса чтение из тела ответа не производится.

Статус 500

Данный статус сообщает об ошибка на стороне сервера. Содержимое ответа будет выводиться в специальном окне полностью.

Print Friendly, PDF & Email