route: deal with cancelled gracefully, clean up code a bit
route: deal with cancelled gracefully, clean up code a bit

itchio/itchio-app,itchio/itch,leafo/itchio-app,itchio/itchio-app,itchio/itch,leafo/itchio-app,itchio/itch,itchio/itch,itchio/itchio-app,itchio/itch,leafo/itchio-app,itchio/itch