Skip to content

Commit 599156c

Browse files
committed
feat: add R2 CDN support and improve error handling with detailed logging
1 parent a1f07eb commit 599156c

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

src/CdnUploader/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export function createCdnUploader(type: String, config: vscode.WorkspaceConfigur
2020
return new SMUploader();
2121

2222
case 's3':
23+
case 'r2': // 添加对 R2 类型的支持
2324
return new S3Uploader(config);
2425

2526
default:

src/extension.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,20 +118,28 @@ function initPlugin(initInActivate: boolean) {
118118
console.log(currentFilePath);
119119
// if the target file is a temporary file or md file, then try to upload asset to cdn
120120
if (currentFilePath.match(/^Untitled-.*|.*\.md$/)) {
121+
console.log('Trying to upload to CDN, cdnType:', cdnType);
121122
let uploader = createCdnUploader(cdnType, configuration);
122-
console.log(uploader);
123+
console.log('Uploader created:', uploader, 'cdnType:', cdnType);
123124
if (uploader) {
125+
console.log('Attempting to upload to', cdnType);
124126
uploader
125127
.upload(buffer)
126128
.then(url => {
129+
console.log('Upload successful, URL:', url);
127130
insertImageToMd(url);
128131
})
129132
.catch(e => {
130133
// cdn upload fail
131-
vscode.window.showInformationMessage('upload to cdn fail');
134+
console.error('CDN upload failed with error:', e);
135+
vscode.window.showErrorMessage(`Upload to ${cdnType} failed: ${e.message || e}`);
136+
// Fallback to local storage when CDN fails
137+
copyAssetToCurrentFolder(buffer, currentFilePath);
132138
});
133139
} else {
134140
// no cdn
141+
console.log('No CDN uploader created for type:', cdnType);
142+
vscode.window.showWarningMessage(`No CDN uploader configured for type: ${cdnType}`);
135143
copyAssetToCurrentFolder(buffer, currentFilePath);
136144
}
137145
} else {

0 commit comments

Comments
 (0)