topic: use compat.CanceledError for user quit situations

8 jobs for topic/default/exit-codes-topic in 17 minutes and 45 seconds (queued for 4 seconds)