Я видел предупреждение Bluebird — Warning: a promise was created in a handler but was not returned from it.
но не локально, при запуске тестов, и не в продакшене.
Наконец-то я потратил некоторое время, чтобы выяснить, почему, и оказалось, что предупреждения автоматически включаются, когда NODE_ENV=development
. Чтобы увидеть ошибки при работе в другой среде, установите BLUEBIRD_WARNINGS = 1
.
Исправление невыполненного обещания
Конечно, после того, как Bluebird предупредит о невыполненных обещаниях, вы захотите решить эту проблему. Просматривая Предупреждающую документацию Bluebird:
Обычно это означает, что вы просто где-то забыли оператор
return
…
Проверьте свои обещания и убедитесь, что вы вернетесь. Если вас действительно не волнуют какие-то неуправляемые промисы, вы можете вернуть null
, и это скроет предупреждение, но вы должны знать причину этого.