Skip to content

Commit

Permalink
Log only >=500 status codes when search fails. (#7749)
Browse files Browse the repository at this point in the history
  • Loading branch information
isoos authored May 23, 2024
1 parent 4067d6c commit 116f762
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions app/lib/frontend/handlers/listing.dart
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,10 @@ Future<shelf.Response> _packagesHandlerHtmlCore(shelf.Request request) async {
rateLimitKey: request.sourceIp,
);
final int totalCount = searchResult.totalCount;
if (searchResult.errorMessage != null) {
final errorMessage = searchResult.errorMessage;
final statusCode =
searchResult.statusCode ?? (errorMessage == null ? 200 : 500);
if (errorMessage != null && statusCode >= 500) {
_logger.severe('[pub-search-not-working] ${searchResult.errorMessage}');
}

Expand All @@ -93,9 +96,7 @@ Future<shelf.Response> _packagesHandlerHtmlCore(shelf.Request request) async {
messageFromBackend: searchResult.errorMessage,
openSections: openSections,
),
status: searchResult.errorMessage == null
? 200
: (searchResult.statusCode ?? 500),
status: statusCode,
);
_searchOverallLatencyTracker.add(sw.elapsed);
return result;
Expand Down

0 comments on commit 116f762

Please sign in to comment.