backendless-coderunner
Version:
Backendless CodeRunner for Node.js
24 lines (19 loc) • 687 B
JavaScript
const wrapper = require('./util/result-wrapper')
const logger = require('../../../util/logger')
const timeoutRejector = require('../../../util/promise').timeoutRejector
/**
* @param {CodeRunnerTask} task
* @param {?Error|ExceptionWrapper|String=} error
* @param {?*} result
* @returns {Object} task invocation result in JSON
*/
exports.wrapResult = function wrapResult(task, error, result) {
if (error) {
const message = error instanceof timeoutRejector.Error
? error.message
: error.stack || `Error: ${ error.message || error }`
logger.error(message)
}
return wrapper.invocationResult(task.id, task.invocationContextDto, error, result)
}