diff --git a/src/app/my-dspace-page/my-dspace-results/my-dspace-results.component.html b/src/app/my-dspace-page/my-dspace-results/my-dspace-results.component.html
index 2710285f0d..ad06f97c88 100644
--- a/src/app/my-dspace-page/my-dspace-results/my-dspace-results.component.html
+++ b/src/app/my-dspace-page/my-dspace-results/my-dspace-results.component.html
@@ -10,5 +10,5 @@
-
+
{{'mydspace.results.no-results' | translate}}
diff --git a/src/app/my-dspace-page/my-dspace-results/my-dspace-results.component.ts b/src/app/my-dspace-page/my-dspace-results/my-dspace-results.component.ts
index 32b6d9c9f7..96395adea2 100644
--- a/src/app/my-dspace-page/my-dspace-results/my-dspace-results.component.ts
+++ b/src/app/my-dspace-page/my-dspace-results/my-dspace-results.component.ts
@@ -58,4 +58,12 @@ export class MyDSpaceResultsComponent {
isLoading() {
return !this.searchResults || isEmpty(this.searchResults) || this.searchResults.isLoading;
}
+
+ showError(searchResults: RemoteData>>): boolean {
+ return searchResults?.hasFailed && (!searchResults?.errorMessage || searchResults?.statusCode !== 400);
+ }
+
+ errorMessageLabel(searchResults: RemoteData>>): string {
+ return (searchResults?.statusCode === 422) ? 'error.invalid-search-query' : 'error.search-results';
+ }
}
diff --git a/src/app/shared/error/error.component.html b/src/app/shared/error/error.component.html
index dd75cb4b1b..157c47f2cd 100644
--- a/src/app/shared/error/error.component.html
+++ b/src/app/shared/error/error.component.html
@@ -1,3 +1,4 @@
-
- {{ message }}
+
+
+
diff --git a/src/app/shared/error/error.component.spec.ts b/src/app/shared/error/error.component.spec.ts
index d3e3e80c07..f8483ac7aa 100644
--- a/src/app/shared/error/error.component.spec.ts
+++ b/src/app/shared/error/error.component.spec.ts
@@ -36,7 +36,7 @@ describe('ErrorComponent (inline template)', () => {
comp = fixture.componentInstance; // ErrorComponent test instance
// query for the message