Hata mesajı kalitesi, kullanıcı deneyiminin en çok ihmal edilen boyutlarından biri. Yazılım geliştirme ekipleri arayüz tasarımına, performans optimizasyonuna, yeni özelliklere yatırım yapıyor, ama bir şeyler ters gittiğinde kullanıcının karşısına çıkan mesaj, çoğu zaman berbat. Kötü hata mesajı kalitesinin en yaygın örnekleri şunlar: "Bir hata oluştu." Tamam, ne hatası? "Geçersiz girdi." Hangi girdi? Neden geçersiz? "Bağlantı hatası. (Error code: 0x80070057)" Bu kod kullanıcıya ne anlatıyor? Hiçbir şey. Hata mesajı kalitesi düşük olduğunda ne oluyor? Kullanıcı ne yapacağını bilemiyor, destek hattını arıyor ya da uygulamayı terk ediyor. Destek ekibi aynı soruyu defalarca yanıtlamak zorunda kalıyor. Geliştirici ekibi de aslında bu hata mesajlarını takip ediyor olursa hatanın kaynağını bulmakta zorlanıyor. Nasıl olmalı? İyi bir hata mesajı üç şeyi yapmalı: Ne olduğunu açıkla, neden olduğunu söyle (mümkünse), ne yapılması gerektiğini yönlendir. "Dosya yüklenemedi" değil, "Dosya 10 MB sınırını aşıyor. 10 MB altındaki bir dosya dene ya da dosyayı sıkıştır" olmalı. Hata mesajı kalitesini artırmak için ayrı bir süreç gerekiyor: Hata mesajlarını kod tabanında merkezi olarak yönet, kullanıcı diliyle yaz, teknik detayı ayrı bir log seviyesinde tut, ve gerçek kullanıcılarla test et. Kötü hata mesajları küçük bir sorun gibi görünüyor ama kullanıcı güveni üzerindeki etkisi büyük.