feat(MED-131): improve logging, error validation

This commit is contained in:
2025-08-04 16:26:26 +03:00
parent 58e2b8dc81
commit 36816cfcd5
3 changed files with 26 additions and 5 deletions

View File

@@ -3,10 +3,15 @@ import { readPrivateMessageResponse } from "~/lib/services/medipost.service";
export default async function syncAnalysisResults() {
console.info("Syncing analysis results");
let processedMessageIds: string[] = [];
const excludedMessageIds: string[] = [];
while (true) {
console.info("Fetching private messages");
const { messageIdErrored } = await readPrivateMessageResponse({ excludedMessageIds });
const { messageIdErrored, messageIdProcessed } = await readPrivateMessageResponse({ excludedMessageIds });
if (messageIdProcessed) {
processedMessageIds.push(messageIdProcessed);
}
if (!messageIdErrored) {
console.info("No more messages to process");
break;
@@ -17,7 +22,8 @@ export default async function syncAnalysisResults() {
break;
}
console.info(`Message id=${messageIdErrored} has no response yet, skipping`);
excludedMessageIds.push(messageIdErrored);
}
console.info(`Processed ${processedMessageIds.length} messages, ids: ${processedMessageIds.join(', ')}`);
}

View File

@@ -100,6 +100,7 @@ const handleOrderToken = async (orderToken: string) => {
analysisPackageName: analysisPackageOrderItem?.title ?? '',
};
} catch (error) {
console.error("Failed to place order", error);
throw new Error(`Failed to place order, message=${error}`);
}
}