Показать уведомление от сервера HTTP сообщения об ошибках - PullRequest
0 голосов
/ 07 февраля 2019

В приложении реакции-администратора при возникновении ошибки во время выполнения операции CRUD выдается общая ошибка.Чтобы отреагировать-администратор выполняет операцию CRUD, он использует создатели редукционных действий , например, в создание создателя действий , может быть, он запускает действие CREATE и в метаВ объекте мы видим другое действие, которое будет выполнено после этого (я не очень понимаю, как это работает, просто знаю, что они будут выполнены после начальной отправки действий и / или если оно завершится успешно или не выполнится).onSuccess и onFailure являются определениями объектов для обратных вызовов, которые должны быть выполнены, notification показывает сообщение внизу.В этом примере сообщение об успехе жестко закодировано, что не является проблемой, поскольку обычно при создании записи отображается одно и то же сообщение, однако сообщение об ошибке тоже жестко закодировано , независимо от ошибки, которую сервер отправляет сообщениебудет в строке перевода.

Мне нужно сообщение об ошибке, которое сервер отправляет в ответе на ошибку, измените жестко закодированный код на более распространенную ошибку или получите возможность перехватить ошибку иСкажите, какое сообщение перевода следует отобразить в уведомлении.

Я видел этот вопрос , но, похоже, решение переписало <SimpleForm> для непосредственного вызова dataProvider и отображения ошибки.Даже если это работает, я бы хотел, чтобы не менялся везде. Я использую SimpleForm для CustomSimpleForm, чтобы не потерять возможные улучшения этого компонента.

Этот пример работает, но чтокажется, я делаю, это добавить еще один побочный эффект, когда происходит сбой, могу ли я остановить уведомление о сбое по умолчанию здесь?

Короче говоря, я хочу иметь возможность изменить сообщение об ошибке CRUD по умолчанию на тот, которыйСервер отправляет, поддерживая использование действий создателя.Если возможно, я хочу быть в состоянии отловить действие сбоя для отправки уведомления с пользовательским сообщением.

Есть ли более простое решение, чем сага, которая прослушивает все сообщения об ошибках, останавливает обычное уведомление и запускаетзаказной?

1 Ответ

0 голосов
/ 08 февраля 2019

React-Admin показывает сообщение, отправленное в сообщении свойства объекта ошибки сервера, подробнее здесь .Он использует эту строку в качестве строки локализации перевода.Таким образом, вы можете вернуть сообщение с сервера, перевести его, и оно будет представлено как уведомление. Эту проблему может быть важно понять или даже внести свой вклад, если у вас есть лучшее решение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...