From dbe4dba70fa730b30d7bfe71c83bbb9953a2f3dc Mon Sep 17 00:00:00 2001 From: Nicolas Cantu Date: Mon, 5 Jan 2026 22:51:30 +0100 Subject: [PATCH] Fix: profil image --- fixKnowledge/nostrimg-html-response-error.md | 1 - pages/api/nip95-upload.ts | 8 ++++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/fixKnowledge/nostrimg-html-response-error.md b/fixKnowledge/nostrimg-html-response-error.md index 4bd20e3..d825060 100644 --- a/fixKnowledge/nostrimg-html-response-error.md +++ b/fixKnowledge/nostrimg-html-response-error.md @@ -123,4 +123,3 @@ Pour diagnostiquer le problème avec nostrimg.com : - Classification des erreurs (404, 403, 500) - Messages d'erreur plus clairs - Logging amélioré avec aperçu du HTML - diff --git a/pages/api/nip95-upload.ts b/pages/api/nip95-upload.ts index 447fbdb..cc83afa 100644 --- a/pages/api/nip95-upload.ts +++ b/pages/api/nip95-upload.ts @@ -261,7 +261,7 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) const is404 = response.body.includes('404') || response.body.includes('Not Found') || titleMatch?.[1]?.includes('404') const is403 = response.body.includes('403') || response.body.includes('Forbidden') || titleMatch?.[1]?.includes('403') const is500 = response.body.includes('500') || response.body.includes('Internal Server Error') || titleMatch?.[1]?.includes('500') - + console.error('NIP-95 proxy HTML response error:', { targetEndpoint, finalUrl: currentUrl.toString(), @@ -272,7 +272,7 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) is500, bodyPreview: response.body.substring(0, 500), contentType: 'HTML (expected JSON)', - suggestion: is404 + suggestion: is404 ? 'The endpoint URL may be incorrect or the endpoint does not exist' : is403 ? 'The endpoint may require authentication or have access restrictions' @@ -280,7 +280,7 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) ? 'The endpoint server encountered an error' : 'The endpoint may not be a valid NIP-95 upload endpoint or may require specific headers', }) - + let userMessage = `Endpoint returned an HTML error page instead of JSON` if (is404) { userMessage = `Endpoint not found (404). The URL may be incorrect: ${currentUrl.toString()}` @@ -291,7 +291,7 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) } else { userMessage = `Endpoint returned an HTML error page instead of JSON. The endpoint may be unavailable, the URL may be incorrect, or specific headers may be required. Error: ${errorText}` } - + return res.status(500).json({ error: userMessage, })