为什么在 HTTP 错误处理中使用 HTTP 状态码而不是整数?

huangapple go评论73阅读模式
英文:

Why use http status codes vs integers for http error handling?

问题

在评估HTTP响应时,过去有人告诉我应该使用实际的状态码而不是硬编码整数。有没有什么原因呢?我唯一能想到的原因是状态码是一个常量。

例如:

if resp.StatusCode != http.StatusOK {

if resp.StatusCode != 200 {

相比,使用实际的状态码更好。

英文:

I've been told in the past when evaluating http responses I should use the actual status codes vs hard typing out the integer. Is there any reason why? The only reason I can think of is that the status code is a constant.

Example:

if resp.StatusCode != http.StatusOK {

vs

if resp.StatusCode != 200 {

答案1

得分: 3

这是为了提高可读性而做的,而不仅仅是其他方面。对于一些不常见的代码,最好使用可读性强的内容,而不是让别人去查找。

英文:

It's for readability more than anything else. With some of the less common codes, it's better to have something that's readable instead of making someone look it up.

huangapple
  • 本文由 发表于 2022年10月12日 23:13:04
  • 转载请务必保留本文链接:https://go.coder-hub.com/74044222.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定