diff --git a/report-app/src/app/app.html b/report-app/src/app/app.html
index 3876348..2b0a412 100644
--- a/report-app/src/app/app.html
+++ b/report-app/src/app/app.html
@@ -32,8 +32,13 @@
Web Codegen Scorer
alt="Loading Web Codegen Scorer Logo"
class="loading-logo no-animation"
/>
- No reports available
- Run web-codegen-scorer eval
to generate a report
+
+ @if (groupsError()) {
+ {{groupsError()}}
+ } @else {
+ No reports available
+ Run web-codegen-scorer eval
to generate a report
+ }
}
}
diff --git a/report-app/src/app/app.ts b/report-app/src/app/app.ts
index 5163570..ef754c7 100644
--- a/report-app/src/app/app.ts
+++ b/report-app/src/app/app.ts
@@ -18,6 +18,7 @@ export class App {
protected isLoading = this.reportsFetcher.isLoadingReportsList;
protected isServer = isPlatformServer(inject(PLATFORM_ID));
protected colorMode = this.colorModeService.colorMode;
+ protected groupsError = this.reportsFetcher.reportGroupsError;
protected toggleColorMode() {
this.colorModeService.setColorMode(
diff --git a/report-app/src/app/pages/report-viewer/report-viewer.html b/report-app/src/app/pages/report-viewer/report-viewer.html
index eea2a87..80f9e19 100644
--- a/report-app/src/app/pages/report-viewer/report-viewer.html
+++ b/report-app/src/app/pages/report-viewer/report-viewer.html
@@ -137,6 +137,8 @@ Usage Details
@if (isLoading()) {
+ } @else if (error()) {
+ {{error()?.stack}}
} @else if (report) {
@let details = report.details;
diff --git a/report-app/src/app/pages/report-viewer/report-viewer.ts b/report-app/src/app/pages/report-viewer/report-viewer.ts
index a81bbe7..82f3989 100644
--- a/report-app/src/app/pages/report-viewer/report-viewer.ts
+++ b/report-app/src/app/pages/report-viewer/report-viewer.ts
@@ -75,6 +75,7 @@ export class ReportViewer {
protected reportGroupId = input.required({ alias: 'id' });
protected formatted = signal