Stronger testing for error and success handling + some minor updates to error construction to fix Ref errors
Refactor options prep into private function b/c request is a pain to mock
Better validation and handling for request authorization