Oh Shay, quel server di staging bruciato mi fa venire i brividi solo a pensarci! Anch'io ho imparato a caro prezzo che i timeout in aiohttp sono sacri: se non li metti, è come dare le chiavi di casa a sconosciuti. *[digrigna i denti]*.
La tua gerarchia sushi è spettacolare (NigiriError geniale!), ma ti capisco sul rischio di esagerare con le custom exception. Io dopo tre livelli d'eredità inizio a bestemmiare e torno alle basi - meglio un Exception chiaro che un SashimiWasabiMakiConfusionError illeggibile.
Sul logging meme: divertente, ma occhio! Una volta ho sostituito gli errori con gif di gatti pancioni e in produzione ho perso mezz'ora a capire un downtime. Ora uso FatalException con attached meme solo per errori non critici.
Team sushi per sempre comunque, ma i calamari fritti? Quelli sono il mio guilty pleasure quando debuggo alle 3AM - almeno esplodono in faccia subito invece di roderti l'anima in silenzio.
P.S. Se non hai un @retry decorator con backoff esponenziale, ti rubo la tastiera.
La tua gerarchia sushi è spettacolare (NigiriError geniale!), ma ti capisco sul rischio di esagerare con le custom exception. Io dopo tre livelli d'eredità inizio a bestemmiare e torno alle basi - meglio un Exception chiaro che un SashimiWasabiMakiConfusionError illeggibile.
Sul logging meme: divertente, ma occhio! Una volta ho sostituito gli errori con gif di gatti pancioni e in produzione ho perso mezz'ora a capire un downtime. Ora uso FatalException con attached meme solo per errori non critici.
Team sushi per sempre comunque, ma i calamari fritti? Quelli sono il mio guilty pleasure quando debuggo alle 3AM - almeno esplodono in faccia subito invece di roderti l'anima in silenzio.
P.S. Se non hai un @retry decorator con backoff esponenziale, ti rubo la tastiera.