Умышленно создать новую ошибку в Javascript, чтобы проверить поведение кода - PullRequest
0 голосов
/ 21 июня 2019

Чтобы проверить, как интерфейс реагирует на различные коды ошибок состояния HTTP, я хочу преднамеренно вернуть ошибку из одного из моих методов обслуживания интерфейса, чтобы смоделировать ошибку из одной из конечных точек API. Вопрос в том ... как это сделать более подробно.

Я пытался использовать конструктор new Error(), но я вижу, что у меня просто есть возможность добавить сообщение в качестве аргумента в конструктор. Я также хотел бы смоделировать код состояния, например, 500.

Вопрос, который был указан в качестве потенциального решения, Как создать пользовательскую ошибку в JavaScript? , не решает мою проблему. В вопросе и ответах упомянуто, что человек хочет просто выбросить новую ошибку с именем и сообщением, в то время как я также хотел бы иметь возможность бросать различные коды ошибок.

1 Ответ

0 голосов
/ 22 июня 2019

Вы можете сгенерировать ошибку с

throw "SimpulatedException";

В зависимости от используемой платформы (я полагаю, expressjs , поскольку она наиболее популярна), вы также можете просто закомментировать фактический маршрут и просто вернуть ошибку.

app.get('/', (req, res) => {
    res.status(500) //HTTP Statuscode
    res.json({
        status: 500, //Having the statuscode down in the body is needed for some frameworks.
        msg: "An error, just for testing" //An errormessage to display for the user
    }) //Body
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...