Лучшие сообщения об ошибках, чем "422 Unprocessable Entity"

I’ve been running Discourse forums since some time prior to 2018. I can’t believe that we still have “422 Unprocessable Entity” errors. I’m not even talking about when using APIs, but when writing posts, creating automations, creating categories — basically all sorts of things in the web-based interface. These are incredibly non-user-friendly. Could we please have meaningful, potentially helpful, error messages about what exactly the problem is?

How about if I promise home-made (non-poisonous, of course) cookies? :pleading_face: :folded_hands:

2 лайка

Are these consistently reproducible in your experience? are there specific cases where you see them most often? Are you running any unofficial plugins? If you’re able to show us the specific request in your browser inspector that produced the error it would help significantly!

1 лайк

What @awesomerobot said - plus are you running an up-to-date Discourse? It’s been a long time since I’ve ever encountered a 422 as a user :thinking:

1 лайк

Я использую версию 2026.2.0-latest. Недавно я обновился с бета-версии или версии предварительного выпуска, которая была выпущена как минимум несколько лет назад. Метка образа Docker гласит «2.0.20240708-0023», что кажется вполне корректным. Я почти уверен, что это был релиз серии 2.x. Мне казалось, что я обновил (или отключил) все установленные плагины, темы и компоненты тем. Они точно больше не вызывают никаких жалоб.

У меня включены только два плагина, которые не разработаны сообществом Discourse:

Хотя установленный плагин «Suppress Category» кажется заброшенным (или удивительно не требует обновлений?), мне кажется маловероятным, что именно он является причиной проблем при попытке создать запись или отредактировать/создать автоматизацию.

До недавнего обновления я довольно часто сталкивался с сообщениями об ошибках 422 или слышал о них от других пользователей, и сейчас я всё ещё изредка вижу их. Не то чтобы я получал десятки таких ошибок в неделю или что-то подобное. Просто их достаточно много, и причины их возникновения остаются загадкой. Гораздо проще было бы воспроизвести проблему, если бы я точно знал, что именно её вызывает в конкретной ситуации, но я не всегда могу это выяснить. Именно поэтому я хотел бы видеть более подробные сообщения об ошибках. (-:

Странно, что я никогда не думал проверять инструменты разработчика (inspector), так как считал, что это ошибка на стороне сервера, которая не отобразится в консоли. Я постараюсь фиксировать детали, особенно когда смогу определить причину ошибки или способ её устранения.

Спасибо.

1 лайк

Второй вариант: он просто продолжал работать всё это время (и продолжает до сих пор) :grinning_face:

2 лайка