不要怂,就是干,撸起袖子干!

Commit d332525b by Sascha Depold

pass errors to the transaction callback if two arguments are expected

1 parent 8aadafaa
Showing with 8 additions and 1 deletions
......@@ -418,12 +418,19 @@ module.exports = (function() {
Sequelize.prototype.transaction = function(_options, _callback) {
var options = (typeof _options === 'function') ? {} : _options
, callback = (typeof _options === 'function') ? _options : _callback
, wantsError = (callback.length === 2)
, transaction = new Transaction(this, options)
, self = this
Utils.tick(function() {
if (wantsError) {
transaction.error(function(err) {
callback(err, transaction)
})
}
transaction.prepareEnvironment(function() {
callback(transaction)
wantsError ? callback(null, transaction) : callback(transaction)
})
})
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!