Handle a SigException

We raise a SigException on GPGME errors, such as when we cannot find the
public key or when the signature is bad. These are user errors and, as
such, we return the error message and a 400 status code.