add more error logging for importing and vercel db improvements

This commit is contained in:
ld3zian 2025-03-04 16:41:18 -07:00
parent f84046c66c
commit 80e7fe5c92
3 changed files with 126 additions and 7 deletions

View file

@ -45,7 +45,21 @@ export const GET: APIRoute = async ({ params }) => {
const errorMessage = error instanceof Error
? `Internal server error: ${error.message}`
: "Internal server error";
// Add specific error codes for better client-side handling
let statusCode = 500;
let friendlyMessage = errorMessage;
if (error instanceof Error) {
if (error.message.includes('ETIMEDOUT')) {
friendlyMessage = `Database connection timeout. This is often temporary, especially after server idle periods. Please try again in a few seconds.`;
} else if (error.message.includes('ECONNREFUSED')) {
friendlyMessage = `Database connection refused. The service may be temporarily unavailable.`;
} else if (error.message.includes('ENOTFOUND')) {
friendlyMessage = `Database host not found. There may be a configuration issue.`;
}
}
return new Response(errorMessage, { status: 500 });
return new Response(friendlyMessage, { status: statusCode });
}
};