interesting that we are converting the callback onException val to ClientException.. For some reason I thought the param was Throwable type