diff options
author | Noah Loomans <noahloomans@gmail.com> | 2018-07-06 21:01:51 +0200 |
---|---|---|
committer | Noah Loomans <noahloomans@gmail.com> | 2018-07-06 21:01:59 +0200 |
commit | 7f1dc831265e0ba4f7f13a0e307daf28d91f8a90 (patch) | |
tree | c330848bf738aa90dee9e13ca1c10caa61d60b49 /src/client/react/store/reducers.js | |
parent | 74ef968a45e147069d044fbfde814886d7275aa3 (diff) |
client/schedule: Properly handle errors
Diffstat (limited to 'src/client/react/store/reducers.js')
-rw-r--r-- | src/client/react/store/reducers.js | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/client/react/store/reducers.js b/src/client/react/store/reducers.js index 3e39096..b1af46f 100644 --- a/src/client/react/store/reducers.js +++ b/src/client/react/store/reducers.js @@ -30,17 +30,25 @@ const DEFAULT_STATE = { const schedule = (state = {}, action) => { switch (action.type) { - case 'VIEW/FETCH_SCHEDULE_START': + case 'VIEW/FETCH_SCHEDULE_START': { return { - ...state, state: 'FETCHING', }; - case 'VIEW/FETCH_SCHEDULE_SUCCESS': + } + case 'VIEW/FETCH_SCHEDULE_SUCCESS': { return { - ...state, state: 'FINISHED', htmlStr: action.htmlStr, }; + } + case 'VIEW/FETCH_SCHEDULE_ERROR': { + const { statusCode } = action; + + return { + state: 'ERROR', + statusCode, + }; + } default: return state; } @@ -105,6 +113,7 @@ function reducer(state = DEFAULT_STATE, action) { case 'VIEW/FETCH_SCHEDULE_START': case 'VIEW/FETCH_SCHEDULE_SUCCESS': + case 'VIEW/FETCH_SCHEDULE_ERROR': return { ...state, schedules: { |