Heuuuuuu. On m'explique l'intérêt de cette ligne (ligne 123) ?
Je vais même pas essayer d'expliquer aux néophytes tellement il y a de non-sens là dedans. Pour pas un simple if(!_ok) ? Et pourquoi ce code dans le catch ? Et pourquoi faire un Math.random qui a 2 chances sur 10 de renvoyer "true" ? Et puis... Mais... Heu... Gneuh.
Edit : on me signale que l'idée pourrait être de loguer uniquement environ 1/10 des erreurs. Si la fonction "update" est appelée souvent, ça permet d'éviter la multiplication des messages d'erreur similaires dans la log.