universal-geocoder
Version:
Universal geocoding abstraction server-side and client-side with multiple built-in providers
60 lines (54 loc) • 1.21 kB
text/typescript
import {
BingResponse,
GeoPluginResult,
GoogleMapsResponse,
LocationIQResponse,
MapboxResponse,
MapQuestResponse,
NominatimResponse,
OpenCageResponse,
} from "provider";
export default class ResponseError extends Error {
public __proto__: ResponseError;
private readonly response:
| Response
| BingResponse
| GeoPluginResult
| GoogleMapsResponse
| LocationIQResponse
| MapboxResponse
| MapQuestResponse
| NominatimResponse
| OpenCageResponse;
public constructor(
message: string,
response:
| Response
| BingResponse
| GeoPluginResult
| GoogleMapsResponse
| LocationIQResponse
| MapboxResponse
| MapQuestResponse
| NominatimResponse
| OpenCageResponse
) {
super(message);
this.name = "ResponseError";
this.response = response;
// eslint-disable-next-line no-proto
this.__proto__ = ResponseError.prototype;
}
public getResponse():
| Response
| BingResponse
| GeoPluginResult
| GoogleMapsResponse
| LocationIQResponse
| MapboxResponse
| MapQuestResponse
| NominatimResponse
| OpenCageResponse {
return this.response;
}
}