Consistent API error messages
@vpanjganj ci sta già lavorando.
Dal 22/11/2018.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Hello,
Recently we discussed in the Topcoder Community, and people have different opinions regarding errors messages.
From your best practices:
Response messages must be self-descriptive. A good error message response might look something like this:
// (1)
{
"code": 1234,
"message" : "Something bad happened",
"description" : "More details"
}
or for validation errors:
// (2)
{
"code" : 2314,
"message" : "Validation Failed",
"errors" : [
{
"code" : 1233,
"field" : "email",
"message" : "Invalid email"
},
{
"code" : 1234,
"field" : "password",
"message" : "No password provided"
}
]
}
Based on my understanding, (1) schema can be used as a general error format, and (2) schema can be used for a specific situation (validation errors in this case).
That means error responses don't have to have the exact format with the same properties.
Some developers insist that all error responses should be consistent and be the same.
Could you clarify it according to your best practices in this project?
- Lingua principale
- JavaScript
- Stelle
- 29.4k
- Fork
- 3.1k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di elsewhencode/project-guidelines
-
AQUAEDGE PROMOTIONS Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
elsewhencode/project-guidelines#176 · 1 commento ·
-
improvement
elsewhencode/project-guidelines#160 · 3 reazioni · 1 assegnatario ·
-
improvement
elsewhencode/project-guidelines#140 · 1 assegnatario ·
-
help wanted improvement
elsewhencode/project-guidelines#124 · 2 commenti · 6 reazioni · 1 assegnatario ·
-
suggestion
elsewhencode/project-guidelines#111 · 1 commento · 3 reazioni · 1 assegnatario ·
Tutte le issue di elsewhencode/project-guidelines
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Theme loads third-party resources on every page (jsdelivr web font, cdnjs Font Awesome) – GDPR Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
docToolchain/docToolchain#1705 ·
-
Timezone select lists one option per character; duplicate "Failed" reason; shared tracker popover id Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
nightscout/nocturne#1414 ·
-
bug v2
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
modelcontextprotocol/inspector#2458 · 1 commento ·
-
Mend: dependency security vulnerability status: needs triage 🕵️♀️
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
carbon-design-system/ibm-products#9907 ·