There's really no reason to retry encryption errors again if they've already been made user-visible in a conversation. Also, refactor e->error in background.js onError(), since both e and ev in this method made it too easy to make a mistake.