Materi
API pesanan Toko Roti Mentari akan dipakai aplikasi pelanggan. Sebelum rilis, tim meminta kasus uji tingkat aplikasi yang menangkap cacat di autentikasi, rute, dan penulisan data; penangkap galat yang juga bekerja untuk handler async; jam tiruan yang memberi tahu bila dibaca lebih sering dari rencana; dan kesimpulan tentang apa yang belum dibuktikan oleh tes-tes ini.
Handler async melaporkan galatnya sebagai Promise yang ditolak, bukan lemparan biasa. Dokumentasi Express menjelaskan bahwa handler yang mengembalikan Promise yang ditolak diteruskan ke penangan galat. MDN mencatat bahwa await pada Promise yang ditolak melempar alasannya, sehingga try dan catch bisa menangkapnya, dan bahwa return await hampir selalu lebih tepat daripada return saja.
| Kasus | Harapan |
|---|---|
| tanpa token | 401 dengan WWW-Authenticate |
| token tidak dikenal | 401 |
| metode tidak didukung | 405 dengan Allow |
| data tidak sah | 422, repositori tidak ditulis |
| pesanan sah | 201 dengan Location, repositori ditulis sekali |