Isn't this if overly redundant?
Shouldn't we catch "BadSignatureError?"  https://pynacl.readthedocs.org/en/latest/signing.html#nacl.signing.VerifyKey