Как ожидать и получать 404 как нормальный ответ в swagger-api / swagger-js, не ошибка - PullRequest
0 голосов
/ 10 июня 2018

Можно ли настроить клиент Swagger-JS так, чтобы он не обрабатывал 404 как ошибку, даже не ожидал ее?

В документах на это ссылается «Не найдено»как пример нормальных ответов:

Swagger.http(request)
  .then((res) => {
    res.statusCode // status code
    res.statusText // status text, ie: "Not Found"
    res.body       // JSON object or undefined
    res.obj        // same as above, legacy
    res.text       // textual body, or Blob
    res.headers    // header hash
  })
  .catch((err) => {
    err            // instanceof Error
    err.response   // response or null
  })

Однако я обнаружил, что 404 всегда приходят как обнаруженная ошибка.

В моем приложении я вызываю мой REST API, чтобы получить следующий элементиз очереди, а 404 - это естественное завершение процесса, в данном случае это не семантическая ошибка.

Это просто придирчивость, в основном раздражает, что моя среда IDE ломается из-за основного броска в минимизированном клиентском коде при n.then.a.responseError (), когда у меня включены точки останова JS Exception.

1 Ответ

0 голосов
/ 10 июня 2018

Автоответчик альтернативного решения, о котором я только что подумал, я полагаю, что я мог бы изменить API, чтобы вместо этого возвращать ответ класса успеха, когда в конце списка:

204 No Content
The server successfully processed the request and is not returning any content

wikipedia

Я не уверен, насколько это распространено или правильно в API RESTful - я никогда не использовал его раньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...