Skip to content

Commit

Permalink
fix: ensure remote errors in LocationIQ Provider are handled (#387)
Browse files Browse the repository at this point in the history
Co-authored-by: Stephan Meijer <stephan.meijer@gmail.com>
  • Loading branch information
t1m0thy and smeijer committed Nov 18, 2023
1 parent 18d1877 commit 5f8c172
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions src/providers/locationIQProvider.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
import OpenStreetMapProvider, {
OpenStreetMapProviderOptions,
RawResult,
RequestResult,
} from './openStreetMapProvider';

interface RequestResultWithError extends RequestResult {
error?: string;
}
import { ParseArgument, SearchResult } from './provider';

export default class LocationIQProvider extends OpenStreetMapProvider {
constructor(options: OpenStreetMapProviderOptions) {
super({
Expand All @@ -10,4 +17,13 @@ export default class LocationIQProvider extends OpenStreetMapProvider {
reverseUrl: `https://locationiq.org/v1/reverse.php`,
});
}

parse(
response: ParseArgument<RequestResultWithError>,
): SearchResult<RawResult>[] {
if (response.data.error) {
return [];
}
return super.parse(response);
}
}

0 comments on commit 5f8c172

Please sign in to comment.