Browse Source

fix: #2820 try to fix 520 error code

Yidadaa 1 year ago
parent
commit
adb860b464

+ 7 - 2
app/api/cors/[...path]/route.ts

@@ -26,13 +26,18 @@ async function handle(
     duplex: "half",
   };
 
-  console.log("[Any Proxy]", targetUrl);
+  const fetchResult = await fetch(targetUrl, fetchOptions);
 
-  const fetchResult = fetch(targetUrl, fetchOptions);
+  console.log("[Any Proxy]", targetUrl, {
+    status: fetchResult.status,
+    statusText: fetchResult.statusText,
+  });
 
   return fetchResult;
 }
 
 export const POST = handle;
+export const GET = handle;
+export const OPTIONS = handle;
 
 export const runtime = "edge";

+ 1 - 1
app/components/settings.tsx

@@ -275,7 +275,7 @@ function CheckButton() {
 
   return (
     <IconButton
-      text="检查可用性"
+      text={Locale.Settings.Sync.Config.Modal.Check}
       bordered
       onClick={check}
       icon={

+ 1 - 0
app/locales/cn.ts

@@ -187,6 +187,7 @@ const cn = {
       Config: {
         Modal: {
           Title: "配置云同步",
+          Check: "检查可用性",
         },
         SyncType: {
           Title: "同步类型",

+ 1 - 0
app/locales/en.ts

@@ -189,6 +189,7 @@ const en: LocaleType = {
       Config: {
         Modal: {
           Title: "Config Sync",
+          Check: "Check Connection",
         },
         SyncType: {
           Title: "Sync Type",

+ 1 - 1
app/utils/cloud/webdav.ts

@@ -23,7 +23,7 @@ export function createWebDavClient(store: SyncStore) {
 
         console.log("[WebDav] check", res.status, res.statusText);
 
-        return [201, 200, 404].includes(res.status);
+        return [201, 200, 404, 401].includes(res.status);
       } catch (e) {
         console.error("[WebDav] failed to check", e);
       }