Skip to content

Commit 5f8c172

Browse files
t1m0thysmeijer
andauthored
fix: ensure remote errors in LocationIQ Provider are handled (#387)
Co-authored-by: Stephan Meijer <stephan.meijer@gmail.com>
1 parent 18d1877 commit 5f8c172

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/providers/locationIQProvider.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
import OpenStreetMapProvider, {
22
OpenStreetMapProviderOptions,
3+
RawResult,
4+
RequestResult,
35
} from './openStreetMapProvider';
46

7+
interface RequestResultWithError extends RequestResult {
8+
error?: string;
9+
}
10+
import { ParseArgument, SearchResult } from './provider';
11+
512
export default class LocationIQProvider extends OpenStreetMapProvider {
613
constructor(options: OpenStreetMapProviderOptions) {
714
super({
@@ -10,4 +17,13 @@ export default class LocationIQProvider extends OpenStreetMapProvider {
1017
reverseUrl: `https://locationiq.org/v1/reverse.php`,
1118
});
1219
}
20+
21+
parse(
22+
response: ParseArgument<RequestResultWithError>,
23+
): SearchResult<RawResult>[] {
24+
if (response.data.error) {
25+
return [];
26+
}
27+
return super.parse(response);
28+
}
1329
}

0 commit comments

Comments
 (0)