Skip to content

Commit 52f50c0

Browse files
committed
Update Bing search service to check empty subscription key
1 parent 507efb0 commit 52f50c0

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

Tool/Sources/BingSearchService/BingSearchService.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,14 @@ struct BingSearchResponseError: Codable, Error, LocalizedError {
3030

3131
enum BingSearchError: Error, LocalizedError {
3232
case searchURLFormatIncorrect(String)
33+
case subscriptionKeyNotAvailable
3334

3435
var errorDescription: String? {
3536
switch self {
3637
case let .searchURLFormatIncorrect(url):
3738
return "The search URL format is incorrect: \(url)"
39+
case .subscriptionKeyNotAvailable:
40+
return "The user doesn't provide a subscription key to use Bing search."
3841
}
3942
}
4043
}
@@ -53,6 +56,7 @@ public struct BingSearchService {
5356
numberOfResult: Int,
5457
freshness: String? = nil
5558
) async throws -> BingSearchResult {
59+
guard !subscriptionKey.isEmpty else { throw BingSearchError.subscriptionKeyNotAvailable }
5660
guard let url = URL(string: searchURL)
5761
else { throw BingSearchError.searchURLFormatIncorrect(searchURL) }
5862

0 commit comments

Comments
 (0)