Skip to content
This repository was archived by the owner on Jun 19, 2026. It is now read-only.

Unhandled exception: Cannot read property 'catch' of null inside non-template JSON files #35

Description

I get this when deleting and then re-adding one of the commas in a dependencies section in an extension package.json file.

TypeError: Cannot read property 'catch' of null
at AzureRMTools.onProvideSignatureHelp (c:\Repos\vscode-azurearmtools\src\AzureRMTools.ts:554:23)
at Object.provideSignatureHelp (c:\Repos\vscode-azurearmtools\src\AzureRMTools.ts:215:45)
at c:\Program Files (x86)\Microsoft VS Code\resources\app\out\vs\workbench\node\extensionHostProcess.js:635:403

private onProvideSignatureHelp(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken): Promise<vscode.SignatureHelp> {
    let result: Promise<vscode.SignatureHelp> = null;

    this.logOnError(() => {
        const deploymentTemplate: DeploymentTemplate = this.getDeploymentTemplate(document);
        if (deploymentTemplate) {
            const context: PositionContext = deploymentTemplate.getContextFromDocumentLineAndColumnIndexes(position.line, position.character);

            result = context.signatureHelp.then((functionSignatureHelp: TLE.FunctionSignatureHelp) => {
                let signatureHelp: vscode.SignatureHelp = null;

                **if (functionSignatureHelp) {**

...
}

                return signatureHelp;
            });
        }
    });


    return result.catch((error: any) => {    <<< result can be null

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions