В приложении реакции-администратора при возникновении ошибки во время выполнения операции CRUD выдается общая ошибка.Чтобы отреагировать-администратор выполняет операцию CRUD, он использует создатели редукционных действий , например, в создание создателя действий , может быть, он запускает действие CREATE и в метаВ объекте мы видим другое действие, которое будет выполнено после этого (я не очень понимаю, как это работает, просто знаю, что они будут выполнены после начальной отправки действий и / или если оно завершится успешно или не выполнится).onSuccess
и onFailure
являются определениями объектов для обратных вызовов, которые должны быть выполнены, notification
показывает сообщение внизу.В этом примере сообщение об успехе жестко закодировано, что не является проблемой, поскольку обычно при создании записи отображается одно и то же сообщение, однако сообщение об ошибке тоже жестко закодировано , независимо от ошибки, которую сервер отправляет сообщениебудет в строке перевода.
Мне нужно сообщение об ошибке, которое сервер отправляет в ответе на ошибку, измените жестко закодированный код на более распространенную ошибку или получите возможность перехватить ошибку иСкажите, какое сообщение перевода следует отобразить в уведомлении.
Я видел этот вопрос , но, похоже, решение переписало <SimpleForm>
для непосредственного вызова dataProvider и отображения ошибки.Даже если это работает, я бы хотел, чтобы не менялся везде. Я использую SimpleForm для CustomSimpleForm, чтобы не потерять возможные улучшения этого компонента.
Этот пример работает, но чтокажется, я делаю, это добавить еще один побочный эффект, когда происходит сбой, могу ли я остановить уведомление о сбое по умолчанию здесь?
Короче говоря, я хочу иметь возможность изменить сообщение об ошибке CRUD по умолчанию на тот, которыйСервер отправляет, поддерживая использование действий создателя.Если возможно, я хочу быть в состоянии отловить действие сбоя для отправки уведомления с пользовательским сообщением.
Есть ли более простое решение, чем сага, которая прослушивает все сообщения об ошибках, останавливает обычное уведомление и запускаетзаказной?