UnhandledPromiseRejectionWarning when deploying Twilio Video server

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?