Harapan agar error handling Tokopedia lebih baik

Satu lagi saya menemukan sesuatu yang saya rasa kurang nyaman pada tokopedia.com. Bukan major bug sih, namun sepertinya butuh penanganan lebih baik mengingat budaya membaca bagi sebagian masyarakat indoesia masih belum baik, termasuk saya juga he3x..

Steps to reproduce

1. Saya memilih produk ini buat display dagangan-dagangan baju, daster dan gamis punya istri. Pilih, kemudian klik tombol beli.


2. Masuk ke keranjang belanja, lalu checkout seperti biasa, pilih jasa kurir.

Issue

1. Saat memuat data kurir terjadi timeout.


2. Kemudian muncul pesan “Gagal mengambil data”, namun lucunya ada action link untuk mencoba merequest data lagi.


3. Poin 1 dan 2 terus menerus terulang sampai 2 hari hingga membuat saya penasaran. Padahal jika field ini kosong, muncul hint error warnig supaya wajib diisi.

Identifikasi

Karena penasaran, sehingga sayapun mencoba mengidentifikasi apa penyebabnya.

Terpantau url yang ditembak untuk mengambil data kurir berdasarkan kota tinggal saya adalah sebagai berukut:

Sedangkan response json-nya sebagai berikut:

Yes, kode status 400 biasanya seputar kesalahan request dari user. Tapi aaapaa yaa, sudah coba clear cookies browser pada browser, jangan-jangan ada param yang nyangkut. Ternyata masih 400, ealah.

Usut punya usut, baca-baca di pusat resolusi tokopedia, eeh ternyata karena kurir yang tersedia untuk toko ini tidak menjangkau kota saya. Yes, sudah jelas penyebabnya.

Saran.

1. Alangkah baiknya penanganan error diklasifikasikan sesuai jenisnya.
2. Alangkah baiknya error status code mengacu pada standarisasi https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html.
3. Dari sisi UX, jika memang kurir diluar jangkauan, maka redaksi pesan errornya jangan “gagal memuat data”, misalkan “kurir diluar jangkauan” atau apa lah.

Saran ini sudah saya sampaikan ke FP Tokopedia.

Sekian.

2 comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.