From af8357ba6e7ac311b79e158289b69867eb4d757f Mon Sep 17 00:00:00 2001 From: fyears <1142836+fyears@users.noreply.github.com> Date: Sat, 30 Apr 2022 23:39:44 +0800 Subject: [PATCH] more verbose error hint for s3 --- src/remoteForS3.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/remoteForS3.ts b/src/remoteForS3.ts index 3aafe9b..afeb47a 100644 --- a/src/remoteForS3.ts +++ b/src/remoteForS3.ts @@ -24,6 +24,7 @@ import { Buffer } from "buffer"; import * as mime from "mime-types"; import { Vault, requestUrl, RequestUrlParam } from "obsidian"; import { Readable } from "stream"; +import AggregateError from "aggregate-error"; import { DEFAULT_CONTENT_TYPE, RemoteItem, @@ -537,8 +538,19 @@ export const checkConnectivity = async ( } catch (err) { log.debug(err); if (callbackFunc !== undefined) { - callbackFunc(err); + if (s3Config.s3Endpoint.contains(s3Config.s3BucketName)) { + const err2 = new AggregateError([ + err, + new Error( + "Maybe you've included the bucket name inside the endpoint setting. Please remove the bucket name and try again." + ), + ]); + callbackFunc(err2); + } else { + callbackFunc(err); + } } + return false; } };