If you log an error, you need to log the stacktrace of the exception, at least in debug:
    
    log.error(e, e)

or

    log.error(yourMessage + e.getMessage())
    log.debug(e, e)

If possible, try to find a less generic Exception to catch than Exception.

Anyway here, you can just throw (probably) ClientException from the method. It's not normal to have an exception in this code.