Fouten opsporen in aangepaste Power BI-visuals

In dit artikel worden enkele eenvoudige procedures voor foutopsporing beschreven die u kunt gebruiken bij het ontwikkelen van uw visual. Nadat u dit artikel hebt gelezen, kunt u de volgende methoden gebruiken om fouten in uw visual op te sporen:

Onderbrekingspunten invoegen

Het volledige JavaScript van de visual wordt telkens opnieuw geladen wanneer de visual wordt bijgewerkt. Daarom gaan eventuele onderbrekingspunten die u toevoegt verloren wanneer de foutopsporingsvisual wordt vernieuwd. Gebruik als tijdelijke oplossing debugger instructies in uw code. Het is raadzaam om automatisch opnieuw laden uit te schakelen tijdens het gebruik van debugger uw code. Hier volgt een voorbeeld van het gebruik van een debugger instructie in uw updatemethode .

public update(options: VisualUpdateOptions) {
    console.log('Visual update', options);
    debugger;
    this.target.innerHTML = `<p>Update count: <em>${(this.updateCount</em></p>`;
}

Catch-uitzonderingen

Wanneer u aan uw visual werkt, ziet u dat alle fouten worden 'verbruikt' door de Power BI-service. Dit is een opzettelijke functie van Power BI. Het voorkomt dat visuele elementen verkeerd werken, waardoor de hele app instabiel wordt.

Als tijdelijke oplossing voegt u code toe om uw uitzonderingen te ondervangen en te registreren, of stelt u uw foutopsporingsprogramma in op onderscheppende uitzonderingen.

Uitzonderingen vastleggen met een decorator

Als u uitzonderingen in uw Power BI-visual wilt registreren, moet u een decorator voor uitzonderingslogboekregistratie definiƫren. Voeg hiervoor de volgende code toe aan uw visual:

export function logExceptions(): MethodDecorator {
    return function (target: Object, propertyKey: string, descriptor: TypedPropertyDescriptor<any>): TypedPropertyDescriptor<any> {
        return {
            value: function () {
                try {
                    return descriptor.value.apply(this, arguments);
                } catch (e) {
                    console.error(e);
                    throw e;
                }
            }
        }
    }
}

U kunt deze decorator op elke functie gebruiken om de logboekregistratie van fouten als volgt te zien.

@logExceptions()
public update(options: VisualUpdateOptions) {

Onderbreking van uitzonderingen

U kunt de browser ook zo instellen dat deze wordt onderbroken bij gevangen uitzonderingen. Fouten stoppen met het uitvoeren van code wanneer er een fout optreedt en stelt u in staat om daar fouten op te sporen.

  1. Open ontwikkelhulpprogramma's (F12).

  2. Ga naar het tabblad Bronnen .

  3. Selecteer het pictogram Onderbreken op uitzonderingen (stopteken met een pauzesymbool ).

  4. Selecteer Onderbreken bij onderschepte uitzonderingen.

    Screenshot shows the Debugger tab with Break on all exceptions selected.

Meer vragen? Probeer de Power BI-community