В блоке saga catch отправьте действие:
// saga:
catch(error) {
if(error.response.payload.error==='Unauthorized'){
yield put({
type: 'UNAUTHORIZED_REQUEST',
message: messages.unauthorizedMessage
})
}
}
Затем в редукторе обновите состояние на основе действия:
const requestError = (state = null, { type, message }) => {
case 'UNAUTHORIZED_REQUEST':
return message;
default:
return state;
}
Затем компонент должен отобразить сообщение об ошибке, чтобы отразить обновленное состояние:
let MyComponent = ({ requestError }) => {
return (
<div>
{requestError &&
<MyErrorMessage message={requestError} />
}
{/* ... */}
</div>
)
}
MyComponent = connect(
state => ({
requestError: state.requestError
})
)(MyComponent)