diff --git a/server.js b/server.js index 5dcd837..72c50f5 100644 --- a/server.js +++ b/server.js @@ -51,7 +51,9 @@ async function proxySeafile(req, res) { if (upstream.body) Readable.fromWeb(upstream.body).pipe(res); else res.end(); } catch (e) { res.writeHead(502, { 'content-type': 'application/json' }); - res.end(JSON.stringify({ error: 'Seafile unreachable: ' + e.message })); + const why = e.cause ? (e.cause.code || e.cause.message) : ''; + console.error('Seafile proxy:', target.split('?')[0], e.message, why); + res.end(JSON.stringify({ error: 'Seafile unreachable: ' + e.message + (why ? ' (' + why + ')' : '') })); } }