diff --git a/plugins/search/src/components/SearchResult/SearchResult.tsx b/plugins/search/src/components/SearchResult/SearchResult.tsx
index a4985c20fb..e4163c0de7 100644
--- a/plugins/search/src/components/SearchResult/SearchResult.tsx
+++ b/plugins/search/src/components/SearchResult/SearchResult.tsx
@@ -17,7 +17,14 @@ import React, { useState, useEffect } from 'react';
import { useAsync } from 'react-use';
import { makeStyles, Typography, Grid, Divider } from '@material-ui/core';
-import { Table, TableColumn, useApi } from '@backstage/core';
+import { Alert } from '@material-ui/lab';
+import {
+ EmptyState,
+ Progress,
+ Table,
+ TableColumn,
+ useApi,
+} from '@backstage/core';
import { catalogApiRef } from '@backstage/plugin-catalog';
import { FiltersButton, Filters, FiltersState } from '../Filters';
@@ -159,8 +166,19 @@ export const SearchResult = ({ searchQuery }: SearchResultProps) => {
setFilteredResults(withFilters);
}
}, [filters, searchQuery, results]);
-
- if (loading || error || !results) return null;
+ if (loading) {
+ return ;
+ }
+ if (error) {
+ return (
+
+ Error encountered while fetching search results. {error.toString()}
+
+ );
+ }
+ if (!results || results.length === 0) {
+ return ;
+ }
const resetFilters = () => {
setFilters({