Raise ForbiddenError when a 403 is encountered

Replaces the `UnknownError` that was previously raised.

Fixes #59