Просмотр исходного кода

wrap openid-config request in try/catch

Danny Coates 6 лет назад
Родитель
Сommit
017bb0d146
1 измененных файлов с 11 добавлено и 7 удалено
  1. 11 7
      server/fxa.js

+ 11 - 7
server/fxa.js

@@ -9,13 +9,17 @@ async function getFxaConfig() {
   if (fxaConfig && Date.now() - lastConfigRefresh < 1000 * 60 * 5) {
     return fxaConfig;
   }
-  const res = await fetch(
-    `${config.fxa_url}/.well-known/openid-configuration`,
-    { timeout: 3000 }
-  );
-  fxaConfig = await res.json();
-  fxaConfig.key_scope = KEY_SCOPE;
-  lastConfigRefresh = Date.now();
+  try {
+    const res = await fetch(
+      `${config.fxa_url}/.well-known/openid-configuration`,
+      { timeout: 3000 }
+    );
+    fxaConfig = await res.json();
+    fxaConfig.key_scope = KEY_SCOPE;
+    lastConfigRefresh = Date.now();
+  } catch (e) {
+    // continue with previous fxaConfig
+  }
   return fxaConfig;
 }