-function commitTransaction (t, callback) {
- return t.commit().asCallback(callback)
-}
-
-function rollbackTransaction (err, t, callback) {
- // Try to rollback transaction
- if (t) {
- // Do not catch err, report the original one
- t.rollback().asCallback(function () {
- return callback(err)
- })
- } else {
- return callback(err)
- }
-}
-
-// { arguments, errorMessage }
-function retryTransactionWrapper (functionToRetry, options, finalCallback) {
+type RetryTransactionWrapperOptions = { errorMessage: string, arguments?: any[] }
+function retryTransactionWrapper (functionToRetry: (... args) => Promise<any>, options: RetryTransactionWrapperOptions) {