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

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() { ...@@ -418,12 +418,19 @@ module.exports = (function() {
Sequelize.prototype.transaction = function(_options, _callback) { Sequelize.prototype.transaction = function(_options, _callback) {
var options = (typeof _options === 'function') ? {} : _options var options = (typeof _options === 'function') ? {} : _options
, callback = (typeof _options === 'function') ? _options : _callback , callback = (typeof _options === 'function') ? _options : _callback
, wantsError = (callback.length === 2)
, transaction = new Transaction(this, options) , transaction = new Transaction(this, options)
, self = this , self = this
Utils.tick(function() { Utils.tick(function() {
if (wantsError) {
transaction.error(function(err) {
callback(err, transaction)
})
}
transaction.prepareEnvironment(function() { 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!