Refresh token error uncatchable
<!--
Please DO NOT DELETE THIS TEMPLATE or your issue may be closed immediately.
Before opening an issue, search for open and closed GitHub issues that match your situation.

If this is a Live Stream issue please go back and use the Live Streaming issue template.
-->

# Bug Report

### Describe the Bug
Given that you have an invalid refresh token, when firing up the ring api client the thrown error is not catchable

### To Reproduce
Steps to reproduce the behavior:
```
try {
  const ring = new RingApi({ refreshToken: 'invalidToken' });
  await ring.getProfile()
} catch (err) {
  console.log(err.toString())
}
```

### Observed
The console.log does get hit, because of the await ring.getProfile call, but the runtime also throws an "UnhandledPromiseRejectionWarning" into the output

### Expected behavior
The console.log should get hit and there should be no unhandled promise rejection

### Environment
<!-- ✍️edit: -->
 - OS: Mac OS 10.15.5
 - Node.js:14.4.0
 - NPM: 6.14.4
 - ring-client-api: 9.7.0
