public function send($method, $path, $options = [], $withAuthorization = true)
    {
        try {
            return parent::send($method, $path, $options, $withAuthorization);
        } catch (ValidationException $e) {
            throw LaravelValidationException::withMessages($e->getErrors());
        } catch (UnauthorizedException $e) {
            throw new \Illuminate\Auth\AuthenticationException;
        } catch (ForbiddenException $e) {
            throw new \Illuminate\Auth\AuthenticationException;
        } catch (InternalException $e) {
            $message = 'Northstar returned an unexpected error for that request.';

            if (config('app.debug')) {
                $message = $e->getMessage();
            }

            throw new HttpException(500, $message);
        }
    }