Show error if config fails to parse

This commit is contained in:
Joseph Earl 2017-04-14 17:12:13 +01:00
parent b66e4a6886
commit 4be23e5fc7

View File

@ -73,20 +73,20 @@ export function loadConfig() {
return (dispatch) => {
dispatch(configLoading());
fetch("config.yml", { credentials: 'same-origin' }).then((response) => {
fetch("config.yml", { credentials: 'same-origin' })
.then((response) => {
if (response.status !== 200) {
throw new Error(`Failed to load config.yml (${ response.status })`);
}
response
.text()
.then(parseConfig)
.then(applyDefaults)
.then((config) => {
dispatch(configDidLoad(config));
dispatch(authenticateUser());
});
}).catch((err) => {
return response.text();
})
.then(parseConfig)
.then(applyDefaults)
.then((config) => {
dispatch(configDidLoad(config));
dispatch(authenticateUser());
})
.catch((err) => {
dispatch(configFailed(err));
});
};