diff --git a/lib/actions/appointments.ts b/lib/actions/appointments.ts index b094928..11badc6 100644 --- a/lib/actions/appointments.ts +++ b/lib/actions/appointments.ts @@ -147,9 +147,10 @@ export async function createAppointment( let errorMessage = `Server error (${response.status}): ${response.statusText || 'Internal Server Error'}`; // Try to find error details in HTML - const errorMatch = responseText.match(/
]*>(.*?)<\/pre>/is) || - responseText.match(/]*>(.*?)<\/h1>/is) || - responseText.match(/
]*>(.*?)<\/title>/is); + // Use [\s\S] instead of . with s flag for better compatibility + const errorMatch = responseText.match(/ ]*>([\s\S]*?)<\/pre>/i) || + responseText.match(/]*>([\s\S]*?)<\/h1>/i) || + responseText.match(/
]*>([\s\S]*?)<\/title>/i); if (errorMatch && errorMatch[1]) { const htmlError = errorMatch[1].replace(/<[^>]*>/g, '').trim();