Skip to content

Commit 116f762

Browse files
authored
Log only >=500 status codes when search fails. (#7749)
1 parent 4067d6c commit 116f762

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

app/lib/frontend/handlers/listing.dart

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,10 @@ Future<shelf.Response> _packagesHandlerHtmlCore(shelf.Request request) async {
8080
rateLimitKey: request.sourceIp,
8181
);
8282
final int totalCount = searchResult.totalCount;
83-
if (searchResult.errorMessage != null) {
83+
final errorMessage = searchResult.errorMessage;
84+
final statusCode =
85+
searchResult.statusCode ?? (errorMessage == null ? 200 : 500);
86+
if (errorMessage != null && statusCode >= 500) {
8487
_logger.severe('[pub-search-not-working] ${searchResult.errorMessage}');
8588
}
8689

@@ -93,9 +96,7 @@ Future<shelf.Response> _packagesHandlerHtmlCore(shelf.Request request) async {
9396
messageFromBackend: searchResult.errorMessage,
9497
openSections: openSections,
9598
),
96-
status: searchResult.errorMessage == null
97-
? 200
98-
: (searchResult.statusCode ?? 500),
99+
status: statusCode,
99100
);
100101
_searchOverallLatencyTracker.add(sw.elapsed);
101102
return result;

0 commit comments

Comments
 (0)