SQLalchemy ne sait pas maintenir une connexion MySql
Si on laisse le serveur en paix trop longtemps, Mysql ferme ses connexions, ce qui se traduit par une erreur spécifique à la prochaîne requête:
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2006, "MySQL server has gone away (ConnectionResetError(104, 'Connection reset by peer'))")
[SQL: SELECT users.name AS users_name, users.uuid AS users_uuid, users.hashed_password AS users_hashed_password, users.is_admin AS users_is_admin, users.fullname AS users_fullname
FROM users
WHERE users.name = %(pk_1)s]
[parameters: {'pk_1': 'admin'}]
Il ne rejoue pas sur cette erreur, et donc on termine avec un HTTP 500. Il faut, pour toutes les requêtes, apprendre à attraper cette erreur spécifique (2006, MySQL server has gone away) et rejouer la requête.
Ca existait déjà sur MySQL 3.21, et ça se résolvait déjà comme ça.