diff --git a/website/client/src/components/challenges/challengeDetail.vue b/website/client/src/components/challenges/challengeDetail.vue index 2b07ca53b6..de0962c386 100644 --- a/website/client/src/components/challenges/challengeDetail.vue +++ b/website/client/src/components/challenges/challengeDetail.vue @@ -417,7 +417,12 @@ export default { return cleansedTask; }, async loadChallenge () { - this.challenge = await this.$store.dispatch('challenges:getChallenge', { challengeId: this.searchId }); + try { + this.challenge = await this.$store.dispatch('challenges:getChallenge', { challengeId: this.searchId }); + } catch (e) { + this.$router.push('/challenges/findChallenges'); + return; + } this.members = await this .loadMembers({ challengeId: this.searchId, includeAllPublicFields: true }); const tasks = await this.$store.dispatch('tasks:getChallengeTasks', { challengeId: this.searchId });