Спочатку потрібно виділити області, де можуть виникати помилки та видимі користувачеві. Потім ви можете їх документувати. Це так просто.
Ну, теоретично просто. На практиці помилки можуть траплятися в усьому проклятому місці, і звітування про них може перетворити приємний код у чудовисько ведення журналів, викидання винятків та обробку та передачу зворотних значень.
Тоді я б рекомендував двоступеневий підхід. По-перше, це вхід, лот і лоти.
По-друге, це визначити основні компоненти та їхні інтерфейси та визначити, у яких основних випадках помилок ці компоненти можуть опинитися. Потім ви можете увійти в більш помітний спосіб, коли одна з цих помилок (як ви вирішуєте помилку внутрішньо, залежить від вас - винятки або коди помилок тут не мають значення). Користувач зазвичай побачить помилку та перейде до журналів для отримання більш детальної інформації.
Той самий підхід застосовується для веб-серверів та вашого прикладу коду помилки http. Якщо користувач бачить 404 і повідомляє його про підтримку, він шукатиме в журналах відомості про те, що відбувалося, яку сторінку відвідав, коли та отримає будь-яку іншу інформацію, яку вони зможуть, з будь-якого іншого сенсу. , бути в БД, мережі або додатку.