Should ValidationError include the model name?

瀏覽次數:24 次
跳到第一則未讀訊息

stu...@spot.com

未讀,
2017年2月10日 下午5:46:182017/2/10
收件者:Sequelize
Hi,

It's hard for me to figure out where an uncaught validation error originates from.

e.g. in my error logs I might see something like this:

Unhandled rejection SequelizeValidationError: notNull Violation: foo cannot be null
    at /path/to/project/node_modules/sequelize/lib/instance-validator.js:74:14
    at bound (domain.js:280:14)
    at runBound (domain.js:293:12)
    at tryCatcher (/path/to/project/node_modules/bluebird/js/release/util.js:16:23)
    at Promise._settlePromiseFromHandler (/path/to/project/node_modules/bluebird/js/release/promise.js:510:31)
    at Promise._settlePromise (/path/to/project/node_modules/bluebird/js/release/promise.js:567:18)
    at Promise._settlePromise0 (/path/to/project/node_modules/bluebird/js/release/promise.js:612:10)
    at Promise._settlePromises (/path/to/project/node_modules/bluebird/js/release/promise.js:691:18)
    at Promise._fulfill (/path/to/project/node_modules/bluebird/js/release/promise.js:636:18)
    at PromiseArray._resolve (/path/to/project/node_modules/bluebird/js/release/promise_array.js:125:19)
    at PromiseArray._promiseFulfilled (/path/to/project/node_modules/bluebird/js/release/promise_array.js:143:14)
    at Promise._settlePromise (/path/to/project/node_modules/bluebird/js/release/promise.js:572:26)
    at Promise._settlePromise0 (/path/to/project/node_modules/bluebird/js/release/promise.js:612:10)
    at Promise._settlePromises (/path/to/project/node_modules/bluebird/js/release/promise.js:691:18)
    at Async._drainQueue (/path/to/project/node_modules/bluebird/js/release/async.js:138:16)
    at Async._drainQueues (/path/to/project/node_modules/bluebird/js/release/async.js:148:10)
    at Immediate.Async.drainQueues [as _onImmediate] (/path/to/project/node_modules/bluebird/js/release/async.js:17:14)
    at processImmediate [as _immediateCallback] (timers.js:383:17)

It would probably be helpful if the model name was included in the error message. Is this something that Sequelize could support?

Thanks,
Stuart
回覆所有人
回覆作者
轉寄
0 則新訊息