in src/util/delayedValidationService.ts [39:53]
public async validateTextDocument(textDocument: JsonLS.TextDocument): Promise<JsonLS.Diagnostic[]> {
try {
const documentSettings: JsonLS.DocumentLanguageSettings = { comments: "error", trailingCommas: "error" };
const jsonDocument = this.jsonModelsCache.get(textDocument);
const diagnostics = await this.languageService.doValidation(textDocument, jsonDocument, documentSettings);
this.connection.sendDiagnostics({
uri: textDocument.uri,
diagnostics,
});
return diagnostics;
} catch (e) {
this.connection.console.error(formatError(`Error while validating ${textDocument.uri}`, e));
throw e;
}
}