Enhance error formatting to include low-level cause details, update HeaderMenu to use MenuItem component for better structure, and improve LanguageSwitcher to support controlled open state. Update subproject commit status.

This commit is contained in:
decolua
2026-04-17 12:15:10 +07:00
parent 75c4598da0
commit 3977edc460
3 changed files with 146 additions and 54 deletions
+6 -2
View File
@@ -126,7 +126,11 @@ export function unavailableResponse(statusCode, message, retryAfter, retryAfterH
* @returns {string} Formatted error message
*/
export function formatProviderError(error, provider, model, statusCode) {
const code = statusCode || error.code || 'FETCH_FAILED';
const code = statusCode || error.code || "FETCH_FAILED";
const message = error.message || "Unknown error";
return `[${code}]: ${message}`;
// Expose low-level cause (e.g. UND_ERR_SOCKET, ECONNRESET, ETIMEDOUT) for diagnosing fetch failures
const causeCode = error.cause?.code;
const causeMsg = error.cause?.message;
const causeStr = causeCode || causeMsg ? ` (cause: ${[causeCode, causeMsg].filter(Boolean).join(": ")})` : "";
return `[${code}]: ${message}${causeStr}`;
}