diff --git a/backend/src/reports/reports.service.ts b/backend/src/reports/reports.service.ts index 4dab866..738534b 100644 --- a/backend/src/reports/reports.service.ts +++ b/backend/src/reports/reports.service.ts @@ -422,7 +422,7 @@ export class ReportsService { { field: 'confidence', value: report.confidence }, { field: 'status', value: report.status }, { field: 'missingInformation', value: report.missingInformation || [] }, - { field: 'isMedicalReport', value: report.isMedicalReport || false }, + { field: 'isMedicalReport', value: report.isMedicalReport || undefined }, { field: 'errorMessage', value: report.errorMessage || '' }, { field: 'updatedAt', value: report.updatedAt }, ]; diff --git a/frontend/src/pages/Processing/ProcessingPage.tsx b/frontend/src/pages/Processing/ProcessingPage.tsx index 282ee98..2c0846d 100644 --- a/frontend/src/pages/Processing/ProcessingPage.tsx +++ b/frontend/src/pages/Processing/ProcessingPage.tsx @@ -72,11 +72,15 @@ const ProcessingPage: React.FC = () => { console.log('Processing complete'); history.push(`/tabs/reports/${reportId}`); - } else if (data.isMedicalReport === false) { - setIsProcessing(false); - clearStatusCheckInterval(); - setError(missingDataHeading, missingDataMessage); } else if (data.status === 'failed') { + if (data.isMedicalReport === false) { + setIsProcessing(false); + clearStatusCheckInterval(); + setError(missingDataHeading, missingDataMessage); + + return; + } + throw new Error(); } } catch {