Uh oh!
There was an error while loading. Please reload this page.
Single consistent name for status codes - #1088
Conversation
There are some usages in the wild of |
florimondmanca
left a comment
There was a problem hiding this comment.
Sure, httpx.codes is the documented one for now, but...
I personally feel like httpx.StatusCode would be a less surprising and a more natural option...
I initially thought httpx.codes meant that we refactored things to have a codes.py module, with plain functions as well as a .__call__() function - but then realized that the latter is probably not valid Python?
Anyway, I mean that httpx.codeslooks like a module access, while it actually refers to a standard enum. In my experience enums are generally named after the singular of what they refer to, hence httpx.StatusCode?
So that would give us:
httpx.StatusCode.OKhttpx.StatusCode(200)
httpx.StatusCode.is_client_error(400)I'm not absolute on either option though and pretty much bikeshedding at this point... The important bit is that we should have a single status codes enum, that I agree. :) Minimizing breaking changes on |
lovelydinosaur
commented
Jul 27, 2020
I've updated this with a more gentle deprecation of |
For consideration.
Currently we're exposing both
httpx.StatusCodesandhttpx.codesfor working with status codes.We're only documenting
httpx.codes, and we probably only want a single canonical name here, right?The documentation could also do with being expanded, at the very least in the API section.
Usages are like...