Agenda refactor

This commit is contained in:
alma 2026-01-15 15:18:12 +01:00
parent a4c4baa491
commit ab6b4326ed

View File

@ -435,6 +435,10 @@ export async function updateMicrosoftEvent(
eventId, eventId,
}); });
} catch (error: any) { } catch (error: any) {
// Check if it's a permissions error (403) - likely missing Calendars.ReadWrite scope
const isPermissionError = error.response?.status === 403;
const errorCode = error.response?.data?.error?.code;
logger.error('Error updating Microsoft event', { logger.error('Error updating Microsoft event', {
userId, userId,
email, email,
@ -443,6 +447,11 @@ export async function updateMicrosoftEvent(
error: error instanceof Error ? error.message : String(error), error: error instanceof Error ? error.message : String(error),
responseStatus: error.response?.status, responseStatus: error.response?.status,
responseData: error.response?.data, responseData: error.response?.data,
isPermissionError,
errorCode,
suggestion: isPermissionError
? 'Token likely missing Calendars.ReadWrite scope. User needs to re-authenticate the Microsoft account in Courrier page to get new permissions.'
: undefined,
}); });
throw error; throw error;
} }
@ -483,6 +492,10 @@ export async function deleteMicrosoftEvent(
eventId, eventId,
}); });
} catch (error: any) { } catch (error: any) {
// Check if it's a permissions error (403) - likely missing Calendars.ReadWrite scope
const isPermissionError = error.response?.status === 403;
const errorCode = error.response?.data?.error?.code;
logger.error('Error deleting Microsoft event', { logger.error('Error deleting Microsoft event', {
userId, userId,
email, email,
@ -491,6 +504,11 @@ export async function deleteMicrosoftEvent(
error: error instanceof Error ? error.message : String(error), error: error instanceof Error ? error.message : String(error),
responseStatus: error.response?.status, responseStatus: error.response?.status,
responseData: error.response?.data, responseData: error.response?.data,
isPermissionError,
errorCode,
suggestion: isPermissionError
? 'Token likely missing Calendars.ReadWrite scope. User needs to re-authenticate the Microsoft account in Courrier page to get new permissions.'
: undefined,
}); });
throw error; throw error;
} }