Я не думаю, что вы должны добавить состояние ошибки в Redux. Ошибки должны быть частью состояния компонента, если только он не будет использоваться где-то еще (другой компонент).
Если это необходимо для нескольких компонентов, будет целесообразно использовать каждый редуктор, а не один редуктор. Например, ваш редуктор product
содержит ошибку, а category
- нет, поэтому лучше их разделять.
Если вы выполняете вызов API, который может выдать ошибку, вы можете легко ее перехватить. на уровне компонентов и добавить состояние ошибки
Пример:
fetch(someUrl).then(response).catch(e => this.setState({error: true, loading: false}));
Это состояние можно использовать для отображения пользовательских сообщений об ошибках в методе рендеринга.