count err status codes in security telemetry (#125120)

This commit is contained in:
Pete Hampton 2022-02-10 14:04:55 +00:00 committed by GitHub
parent 35f51bb96b
commit 1a0e4a50d5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -318,6 +318,14 @@ export class TelemetryEventsSender implements ITelemetryEventsSender {
this.logger.debug(`Events sent!. Response: ${resp.status} ${JSON.stringify(resp.data)}`);
} catch (err) {
this.logger.debug(`Error sending events: ${err}`);
const errorStatus = err?.response?.status;
if (errorStatus !== undefined && errorStatus !== null) {
this.telemetryUsageCounter?.incrementCounter({
counterName: createUsageCounterLabel(usageLabelPrefix.concat(['payloads', channel])),
counterType: errorStatus.toString(),
incrementBy: 1,
});
}
this.telemetryUsageCounter?.incrementCounter({
counterName: createUsageCounterLabel(usageLabelPrefix.concat(['payloads', channel])),
counterType: 'docs_lost',