balderdashy/sails

sails cannot deal the error "UnhandledPromiseRejectionWarning",but I find express done

Aberta

#6.988 aberto em 9 de mai. de 2020

 (3 comentários) (0 reação) (0 responsável)JavaScript (1.953 forks)batch import
help wantedmore info please

Métricas do repositório

Stars
 (22.778 estrelas)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

Node version: v10.15.0 Sails version (sails): v0.12.14

I find express can deal the error "UnhandledPromiseRejectionWarning" by change layer

The code like this: const Layer = require('express/lib/router/layer'); Object.defineProperty(Layer.prototype, 'handle', { enumerable: true, get() { return this.__handle; }, set(fn) { if (fn.length === 4) { this.__handle = fn; } else { this.__handle = (req, res, next) => Promise.resolve() .then(() => fn(req, res, next)) .catch(next); } }, });

Guia do colaborador