Notebooks: Add telemetry event for mime type renderer not found (#18200)

* Add event for mime type renderer not found

* Add back missing return statement
This commit is contained in:
Chris LaFreniere
2022-02-03 09:48:06 -08:00
committed by GitHub
parent c535c2dbde
commit 230c0f317f
2 changed files with 6 additions and 2 deletions

View File

@@ -23,6 +23,7 @@ import { getErrorMessage } from 'vs/base/common/errors';
import { CellView, findHighlightClass, findRangeSpecificClass } from 'sql/workbench/contrib/notebook/browser/cellViews/interfaces';
import { INotebookService, NotebookRange } from 'sql/workbench/services/notebook/browser/notebookService';
import { NotebookInput } from 'sql/workbench/contrib/notebook/browser/models/notebookInput';
import * as TelemetryKeys from 'sql/platform/telemetry/common/telemetryKeys';
export const OUTPUT_SELECTOR: string = 'output-component';
const USER_SELECT_CLASS = 'actionselect';
@@ -152,9 +153,11 @@ export class OutputComponent extends CellView implements OnInit, AfterViewInit {
);
this.errorText = undefined;
if (!mimeType) {
const mimeTypesWithoutRenderer = Object.keys(options.data);
this.errorText = localize('noMimeTypeFound', "No {0}renderer could be found for output. It has the following MIME types: {1}",
options.trusted ? '' : localize('safe', "safe "),
Object.keys(options.data).join(', '));
mimeTypesWithoutRenderer.join(', '));
this.cellModel?.notebookModel?.sendNotebookTelemetryActionEvent(TelemetryKeys.NbTelemetryAction.MIMETypeRendererNotFound, { mime_types: mimeTypesWithoutRenderer });
return;
}
let selector = componentRegistry.getCtorFromMimeType(mimeType);