Don't raise an uncaught exception here

Sometimes this will return invalid data.
Instead of throwing an uncaught exception for an operational error,  we should reject the promise.
It's possible my format for the error reporting is off, so if there are any changes that need to be made here, please let me know and I'll reformat it.