Skip to content

Commit

Permalink
Fix deck not loading when user is missing; Fix other 404 deck pages
Browse files Browse the repository at this point in the history
  • Loading branch information
kprist committed Dec 13, 2018
1 parent 590b792 commit bd5da8f
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 15 deletions.
3 changes: 1 addition & 2 deletions actions/loadDeckView.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,7 @@ export default function loadDeckView(context, payload, done) {

context.service.read('deck.content', payload, {timeout: 20 * 1000}, (err, res) => {
if (err) {
console.log(err);
log.error(context, {filepath: __filename});
log.error(context, {filepath: __filename, message: err.message });
context.executeAction(serviceUnavailable, payload, done);
return;
} else {
Expand Down
45 changes: 34 additions & 11 deletions configs/routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -409,11 +409,16 @@ export default {
context.executeAction(loadDeckStats, {deckId: payload.params.id}, callback);
}],
(err, result) => {
if(err)console.log(err);
if (err) {
if (err.statusCode === 404) {
return context.executeAction(notFoundError, payload, done);
} else {
return context.executeAction(serviceUnavailable, payload, done);
}
}
done();
}
);

}
},

Expand Down Expand Up @@ -676,12 +681,18 @@ export default {
payload.params.sid = payload.params.slideID;//needs to be reset for loadPresentation
payload.params.language = payload.query.language;
context.executeAction(loadPresentation, payload, callback);
},
}],
(err, result) => {
if(err) console.log(err);
if (err) {
if (err.statusCode === 404) {
return context.executeAction(notFoundError, payload, done);
} else {
return context.executeAction(serviceUnavailable, payload, done);
}
}
done();
}
]);
);
}
},
presentationIE: {
Expand All @@ -703,12 +714,18 @@ export default {
// adding language to the params
payload.params.language = payload.query.language;
context.executeAction(loadPresentation, payload, callback);
},
}],
(err, result) => {
if(err) console.log(err);
if (err) {
if (err.statusCode === 404) {
return context.executeAction(notFoundError, payload, done);
} else {
return context.executeAction(serviceUnavailable, payload, done);
}
}
done();
}
]);
);
}
},
print: {
Expand All @@ -734,12 +751,18 @@ export default {
// adding language to the params
payload.params.language = payload.query.language;
context.executeAction(loadPresentation, payload, callback);
},
}],
(err, result) => {
if(err) console.log(err);
if (err) {
if (err.statusCode === 404) {
return context.executeAction(notFoundError, payload, done);
} else {
return context.executeAction(serviceUnavailable, payload, done);
}
}
done();
}
]);
);
}
},
oldSlugPresentation: {
Expand Down
6 changes: 4 additions & 2 deletions services/deck.js
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,8 @@ export default {
return userPromisesMap[user] = userPromisesMap[user] || rp.get({
uri: Microservices.user.uri + '/user/' + user.toString(),
json: true,
}).catch((err) => {
// ignore this for now, return nothing
});
});
return Promise.all(userPromises);
Expand Down Expand Up @@ -252,8 +254,8 @@ export default {
callback(null, {
deckData,
slidesData,
creatorData: usersData[0],
ownerData: usersData[1],
creatorData: usersData[0] || {},
ownerData: usersData[1] || {},
originCreatorData: usersData[2] || {},
});
}).catch((err) => {
Expand Down

0 comments on commit bd5da8f

Please sign in to comment.