From fd095a909391ec4d6158d3b5b8fe8ff2db95d451 Mon Sep 17 00:00:00 2001 From: fyears <1142836+fyears@users.noreply.github.com> Date: Wed, 20 Mar 2024 02:01:51 +0800 Subject: [PATCH] more debug for webdav and bump to 0.4.6 --- manifest-beta.json | 2 +- package.json | 2 +- src/remoteForWebdav.ts | 18 ++++++++++++++---- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/manifest-beta.json b/manifest-beta.json index 1d45c93..dbbc196 100644 --- a/manifest-beta.json +++ b/manifest-beta.json @@ -1,7 +1,7 @@ { "id": "remotely-save", "name": "Remotely Save", - "version": "0.4.5", + "version": "0.4.6", "minAppVersion": "0.13.21", "description": "Yet another unofficial plugin allowing users to synchronize notes between local device and the cloud service.", "author": "fyears", diff --git a/package.json b/package.json index 0111cb8..845189e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "remotely-save", - "version": "0.4.5", + "version": "0.4.6", "description": "This is yet another sync plugin for Obsidian app.", "scripts": { "dev2": "node esbuild.config.mjs --watch", diff --git a/src/remoteForWebdav.ts b/src/remoteForWebdav.ts index 2c26824..00cfac2 100644 --- a/src/remoteForWebdav.ts +++ b/src/remoteForWebdav.ts @@ -47,6 +47,11 @@ if (VALID_REQURL) { delete transformedHeaders["host"]; delete transformedHeaders["content-length"]; + console.debug(`before request:`); + console.debug(`url: ${options.url}`); + console.debug(`method: ${options.method}`); + console.debug(`headers: ${JSON.stringify(transformedHeaders, null, 2)}`); + const r = await requestUrl({ url: options.url, method: options.method, @@ -67,9 +72,11 @@ if (VALID_REQURL) { contentType = contentType.toLowerCase(); } + console.debug(`after request:`); + console.debug(`contentType: ${contentType}`); + const rspHeaders = objKeyToLower({ ...r.headers }); - console.log("rspHeaders"); - console.log(rspHeaders); + console.debug(`rspHeaders: ${JSON.stringify(rspHeaders, null, 2)}`); for (let key in rspHeaders) { if (rspHeaders.hasOwnProperty(key)) { // avoid the error: @@ -86,6 +93,7 @@ if (VALID_REQURL) { // } // } if (!onlyAscii(rspHeaders[key])) { + console.debug(`rspHeaders[key] needs encode: ${key}`); rspHeaders[key] = encodeURIComponent(rspHeaders[key]); } } @@ -141,19 +149,21 @@ if (VALID_REQURL) { // } let r2: Response | undefined = undefined; + const statusText = getReasonPhrase(r.status); + console.debug(`statusText: ${statusText}`); if ([101, 103, 204, 205, 304].includes(r.status)) { // A null body status is a status that is 101, 103, 204, 205, or 304. // https://fetch.spec.whatwg.org/#statuses // fix this: Failed to construct 'Response': Response with null body status cannot have body r2 = new Response(null, { status: r.status, - statusText: getReasonPhrase(r.status), + statusText: statusText, headers: rspHeaders, }); } else { r2 = new Response(r.arrayBuffer, { status: r.status, - statusText: getReasonPhrase(r.status), + statusText: statusText, headers: rspHeaders, }); }