aboutsummaryrefslogtreecommitdiff
path: root/src/client/react/store/reducers.js
diff options
context:
space:
mode:
authorNoah Loomans <noahloomans@gmail.com>2018-07-06 21:01:51 +0200
committerNoah Loomans <noahloomans@gmail.com>2018-07-06 21:01:59 +0200
commit7f1dc831265e0ba4f7f13a0e307daf28d91f8a90 (patch)
treec330848bf738aa90dee9e13ca1c10caa61d60b49 /src/client/react/store/reducers.js
parent74ef968a45e147069d044fbfde814886d7275aa3 (diff)
client/schedule: Properly handle errors
Diffstat (limited to 'src/client/react/store/reducers.js')
-rw-r--r--src/client/react/store/reducers.js17
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: {