Was there a particular reason you opted for `catch` instead of `function() {successCallback(), errorCallback()} `