From 7508f3b11b2a3f0d65e082f7249d0353f581dde6 Mon Sep 17 00:00:00 2001 From: claude-bot Date: Tue, 11 Aug 2026 00:08:59 +0900 Subject: [PATCH] =?UTF-8?q?fix(installer):=20=EB=8B=A4=EC=9A=B4=EB=A1=9C?= =?UTF-8?q?=EB=93=9C=20HTTP=20=EC=98=A4=EB=A5=98=EC=97=90=20=EC=8B=A4?= =?UTF-8?q?=ED=8C=A8=ED=95=9C=20URL=20=ED=91=9C=EC=8B=9C=20(v0.4.28)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fetchBuffer/downloadStream 이 4xx/5xx 에 "HTTP 404" 처럼 상태코드만 던져, 어떤 파일(mods/resourcepack/map/config/server)이 없는지 알 수 없었다. 에러 메시지에 실패 URL 을 붙여 config 미업로드 등 원인을 바로 식별 가능하게 함. Co-Authored-By: Claude Opus 4.7 --- package.json | 2 +- src/installer/main.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 454e0c8..5ed0946 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "minecraft-music-quiz-installer", - "version": "0.4.27", + "version": "0.4.28", "description": "마인크래프트 음악퀴즈 간편설치기 + 관리 사이트", "main": "dist/installer/main.js", "scripts": { diff --git a/src/installer/main.ts b/src/installer/main.ts index ee61338..f439645 100644 --- a/src/installer/main.ts +++ b/src/installer/main.ts @@ -152,7 +152,7 @@ function fetchBuffer(url: string, redirects = 0, attempt = 0): Promise { } if (code >= 400) { response.resume() - reject(new Error(`HTTP ${code}`)) + reject(new Error(`HTTP ${code}: ${url}`)) return } const chunks: Buffer[] = [] @@ -627,7 +627,7 @@ function downloadStream( res.resume() fileStream.close(() => { signal.removeEventListener('abort', onAbort) - if (!settled) { settled = true; reject(new Error(`HTTP ${sc}`)) } + if (!settled) { settled = true; reject(new Error(`HTTP ${sc}: ${url}`)) } }) return }