From ff59d091f1af3a9039f585520b142ff98436247a Mon Sep 17 00:00:00 2001 From: Pierre Donias Date: Tue, 20 Mar 2018 15:36:03 +0100 Subject: [PATCH] fix(xo-server-cloud): check token before getResourceDownloadToken call (#2783) --- packages/xo-server-cloud/src/index.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/xo-server-cloud/src/index.js b/packages/xo-server-cloud/src/index.js index e054f7715..7136acbb5 100644 --- a/packages/xo-server-cloud/src/index.js +++ b/packages/xo-server-cloud/src/index.js @@ -128,10 +128,15 @@ class XoServerCloud { throw new Error(`cannot get resource: ${namespace} not registered`) } - const namespaceCatalog = await this._getNamespaceCatalog(namespace) + const { _token: token } = await this._getNamespaceCatalog(namespace) + + // 2018-03-20 Extra check: getResourceDownloadToken seems to be called without a token in some cases + if (token === undefined) { + throw new Error(`${namespace} namespace token is undefined`) + } const downloadToken = await this._updater.call('getResourceDownloadToken', { - token: namespaceCatalog._token, + token, id, version, })