diff --git a/packages/opentelemetry-exporter-prometheus/src/PrometheusExporter.ts b/packages/opentelemetry-exporter-prometheus/src/PrometheusExporter.ts index 697bc0139f4..e40cda06dc6 100644 --- a/packages/opentelemetry-exporter-prometheus/src/PrometheusExporter.ts +++ b/packages/opentelemetry-exporter-prometheus/src/PrometheusExporter.ts @@ -74,7 +74,9 @@ export class PrometheusExporter implements MetricExporter { ).replace(/^([^/])/, '/$1'); if (config.preventServerStart !== true) { - this.startServer().then(callback).catch(err => this._logger.error(err)); + this.startServer() + .then(callback) + .catch(err => this._logger.error(err)); } else if (callback) { callback(); } @@ -176,7 +178,7 @@ export class PrometheusExporter implements MetricExporter { request: IncomingMessage, response: ServerResponse ) => { - if (url.parse(request.url!).pathname === this._endpoint) { + if (request.url && new url.URL(request.url).pathname === this._endpoint) { this._exportMetrics(response); } else { this._notFound(response);