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.
Open ontwikkelhulpprogramma's (F12).
Ga naar het tabblad Bronnen .
Selecteer het pictogram Onderbreken op uitzonderingen (stopteken met een pauzesymbool ).
Selecteer Onderbreken bij onderschepte uitzonderingen.
Gerelateerde inhoud
Meer vragen? Probeer de Power BI-community