I am following Twilio’s documentation for starting a live video application.
I set up the application but when I try to deploy it with npm run serverless:deploy
:
it returns this error:
(node:1198) UnhandledPromiseRejectionWarning: Error: Authenticate
at ServicePage.Page.processResponse (/Users/zorgan/Desktop/twilio-live-interactive-video-main/node_modules/twilio/lib/base/Page.js:156:11)
at ServicePage.Page (/Users/zorgan/Desktop/twilio-live-interactive-video-main/node_modules/twilio/lib/base/Page.js:16:22)
at new ServicePage (/Users/zorgan/Desktop/twilio-live-interactive-video-main/node_modules/twilio/lib/rest/serverless/v1/service.js:417:30)
at Function.<anonymous> (/Users/zorgan/Desktop/twilio-live-interactive-video-main/node_modules/twilio/lib/rest/serverless/v1/service.js:251:24)
at Promise_then_fulfilled (/Users/zorgan/Desktop/twilio-live-interactive-video-main/node_modules/q/q.js:766:44)
at Promise_done_fulfilled (/Users/zorgan/Desktop/twilio-live-interactive-video-main/node_modules/q/q.js:835:31)
at Fulfilled_dispatch [as dispatch] (/Users/zorgan/Desktop/twilio-live-interactive-video-main/node_modules/q/q.js:1229:9)
at Pending_become_eachMessage_task (/Users/zorgan/Desktop/twilio-live-interactive-video-main/node_modules/q/q.js:1369:30)
at RawTask.call (/Users/zorgan/Desktop/twilio-live-interactive-video-main/node_modules/asap/asap.js:40:19)
at flush (/Users/zorgan/Desktop/twilio-live-interactive-video-main/node_modules/asap/raw.js:50:29)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:1198) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:1198) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
I believe this snippet in Twilio’s code is causing the problem:
/**
* Creates a new promise, waits for this promise to be resolved, and informs
* either the fullfilled or rejected handler of the result. Whatever result
* comes of the fulfilled or rejected handler, a value returned, a promise
* returned, or an error thrown, becomes the resolution for the promise
* returned by `then`.
*
* @param fulfilled
* @param rejected
* @returns {Promise} for the result of `fulfilled` or `rejected`.
*/
Promise.prototype.then = function Promise_then(fulfilled, rejected, ms) {
var self = this;
var deferred = defer();
var _fulfilled;
if (typeof fulfilled === "function") {
_fulfilled = function Promise_then_fulfilled(value) {
try {
deferred.resolve(fulfilled.call(void 0, value));
} catch (error) {
deferred.reject(error);
}
};
} else {
_fulfilled = deferred.resolve;
}
var _rejected;
if (typeof rejected === "function") {
_rejected = function Promise_then_rejected(error) {
try {
deferred.resolve(rejected.call(void 0, error));
} catch (newError) {
deferred.reject(newError);
}
};
} else {
_rejected = deferred.reject;
}
this.done(_fulfilled, _rejected);
if (ms !== void 0) {
var updateEstimate = function Promise_then_updateEstimate() {
deferred.setEstimate(self.getEstimate() + ms);
};
this.observeEstimate(updateEstimate);
updateEstimate();
}
return deferred.promise;
};
Should I edit this code directly and if so how could I fix the unhandled promise?