fix bug where sync req. doesn't unblock on failure

Previously, if a request was made and failed for whatever reason.
This also removes the ability to disable throwing exceptions when they
occur