feel free to `feed_resp.raise_for_status()` instead of checking `status_code`, here and maybe elsewhere. the `BaseException` handler below will catch it.

in general, i'm all for using exceptions for errors, when it makes sense, since you often get to unify error handling into one or a smaller number of handlers higher up the call stack. i don't feel strongly though. checking status code here is fine too.