mathieubellon / draaft

CLI tool to fetch data from Pilot for static sites generators
0 stars 0 forks source link

Better error report #15

Open mathieubellon opened 3 years ago

mathieubellon commented 3 years ago

Il nous faudrait plus d'infos quand ça plante

image

thomasWajs commented 3 years ago

@mathieubellon C'est un peu vaste comme ticket. Il y a des dizaines try/catch, et chacun peut échouer pour une variété de raisons.

Dans ce cas précis, c'est le serveur qui est injoignable. Ca devrait arriver très rarement dans un environnement de prod, mais je peux quand même mettre un message explicite si tu veux.

mathieubellon commented 3 years ago

Je fais à chaque fois le même pull depuis le mêm desk et ça plante à chaque fois au même endroit en récupérant les contenus du même channel.

Si je récupère uniquement les contenus de ce channel (1025, desk "Nouveau Site - HM") ça plante au même endroit donc pour moi c'est un problème qui vient d'un contenu et pas du réseau / serveur. J'écarte aussi la cause "mémoire saturée parce que je charge trop de contenus".

Si c'était un problème de perte de connexion pure cela arriverait de manière aléatoire et pas systématiquement, au même moment.

Et du coup je pense que le message d'erreur "perte de connexion" est soit faux soit partiel (la conséquence est une perte de connexion mais la cause n'est pas reportée).

thomasWajs commented 3 years ago

@mathieubellon

Tu as des logs côté serveur ?

Sur ton screenshot il manque le détail de l'erreur. Mais en général quand on a un ECONNREFUSED ca vient du socket système, et il n'y a pas grand chose de plus à obtenir comme information.

mathieubellon commented 3 years ago

Non aucun log serveur ou worker (j’ai pensé que node plantait peut être sur une transformation)

C’est embêtant de pas savoir pourquoi ça plante spécifiquement sur ce canal en particulier

Le jeu. 14 janv. 2021 à 13:18, Thomas Wajs notifications@github.com a écrit :

@mathieubellon https://github.com/mathieubellon

Tu as des logs côté serveur ?

Sur ton screenshot il manque le détail de l'erreur. Mais en général quand on a un ECONNREFUSED ca vient du socket système, et il n'y a pas grand chose de plus à obtenir comme information.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/hbyio/draaft/issues/15#issuecomment-760160943, or unsubscribe https://github.com/notifications/unsubscribe-auth/AALBACJFVGGCBPWI56XXP53SZ3OKNANCNFSM4V7F7JNQ .

--

Matthieu Bellon 06 21 19 48 28 skype : matthieubellon http://pilot.pm

thomasWajs commented 3 years ago

J'ai pensé au throttling, mais vu l'erreur il ne s'agit pas d'un rejet au niveau de la couche API, c'est le protocole TCP qui coupe la connexion.

Il faudrait que j'arrive à reproduire chez moi pour essayer d'y voir plus clair.