и статусом из сервиса в контроллер самым примитивынм образом, является ли запись валидной:
throw {message: 'Something happened', status: 404}
Либо можно как-то передавать status / message в new Error?
Является, кидать можно любую фигню
в жизни не встречал Богданов, но в js чатах их полно, где поломалась статистика? выборка же маленькая, не должно так быть(
Очень много украинцев в чате, а в реальной жизни видимо не встречаешь, потому что живёшь в другой стране
точно, это я не учёл, глупый(
первая запись валидна, throw прокинет все что угодно, хоть обьект, хоть строку, хоть самого черта и того прокинет) но все же кидать «ошибку» стоит - работать со встроенным инструментом, а не это вот все, new Error('здесь человекочитаемое описание'), другое дело что вам статус отдельно нужен (не понимаю зачем) через new Error, только message, в котором по идее и должны этот статус указывать и описание к нему
Спасибо) Идея просто в том что у меня из сервиса прокидывается ошибка в контроллер, который прокидывает это все в errorHandleMiddleware, в котором я делаю res.sendStatus и res.json(errorMsg), по этому и искал способ как прокинуть сразу статус и сообщение)
унаследовал - и норм хд
хм, имхо, ошибка это лишь текст, предназначение которого одно: дать понять зверю, что где-то сломалось.. не предназначается эта штука для перетаскивания обьектов) но можно схитрить, const error = new Error(errMsg); error.status = res.status; throw error; но чувствую, неувязка, не здесь.. где-то, но не тут)
понял. а если нет привязки к обьекту new Error, нормально если создать кастомную ошибку унаследовавшись от Error, например: ```class RequestError extends Error```и уде внутри передать сообщение и статус?
а, ты из тех кто любит пожоще) наследуйся, да хоть целый комбайн можно наворотить, с методами.. надо ли? тебе виднее)
maybe yes, maybe no, i don't know)
О, привет однофамилец)
Здоровеньки були)
Обсуждают сегодня