2017-09-28 1 views
0

Il rend le développement très difficile lorsque vous ne pouvez pas voir la pile et le contexte de l'erreur. Y a-t-il un moyen de rendre les erreurs de nativescript plus transparentes? Comment je peux réussir à stringifier le contexte d'erreur?Le contexte d'erreur Nativescript n'est pas entièrement stringifié

JS: ERROR TypeError: format.replace is not a function 
JS: ERROR CONTEXT [object Object] 

Il est vraiment difficile de rechercher cette variable nulle. Une aiguille dans la botte de foin ...

+1

Je ne pense pas 100% sûr mais dans votre contexte "format" n'est pas une chaîne et en utilisant remplacer besoin de "format" comme type de chaîne pour être sûr de test en utilisant l'alerte (format typeof); si la chaîne obtient ... etc Cordialement. –

+0

@headmax Merci monsieur, vient de résoudre mon problème en déboguant des modules de base Angular et fourni une solution de contournement pour les gens. –

+0

Bienvenue, bonne chance pour la prochaine, salutations. –

Répondre

0

J'ai trouvé une solution de contournement mais nous devrions quand même passer du temps à voir le contexte d'erreur. Si vous utilisez Angular avec Nativescript, votre erreur est probablement lancée à partir de core.umd.js (@Angular). Sans Nativescript, tous les champs de l'erreur sont visibles. J'ai trouvé deux solutions qui prennent encore le temps:

  • Méthode 1: Vous pouvez facilement déboguer votre erreur en plaçant un point d'arrêt à callWithDebugContext fonction.

  • Méthode 2: Vous pouvez attraper tout throw sur tous les niveaux à l'aide try...catch, vous pouvez envelopper votre méthode et votre stringify err.context.

Je ne considère pas le plus haut niveau try...catch comme une solution.

Mais ce ne sont toujours pas la meilleure façon. L'équipe Nativescript devrait corriger ce problème de journalisation de la console.

+1

"L'équipe Nativescript devrait résoudre ce problème de consignation de la console" https://github.com/NativeScript/NativeScript/issues/new. En outre, le projet est open source, et nous acceptons toutes sortes d'aide. Devenez un contributeur aujourd'hui! – pkanev

+0

@pkanev Je vais contribuer dès que possible avec cette fonctionnalité, merci. –