Skip to content

Commit ff8e229

Browse files
authored
fix: show syntax error (#598)
1 parent c3e43ff commit ff8e229

File tree

3 files changed

+10
-9
lines changed

3 files changed

+10
-9
lines changed

src/components/Lesson.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,8 @@ const _eval = async (text, ipfs, args = []) => {
176176
try {
177177
// eslint-disable-next-line
178178
fn = new Function(Object.keys(modules).join(','), text)
179-
} catch (err) {
180-
return new SyntaxError(err.message, err)
179+
} catch (error) {
180+
return new SyntaxError(error.message, error)
181181
}
182182
183183
let result

src/components/Output.vue

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
<template>
22
<div class="pt2">
3-
<div v-if="output.test.error"
4-
class="lh-copy pv2 ph3 bg-red white"
5-
v-html="parseData(`Error: ${output.test.error.message}`)"
6-
>
7-
</div>
3+
<div v-if="output.test && (output.test instanceof Error || output.test.error)"
4+
class="output-log lh-copy bg-red white"
5+
v-html="parseData(`${output.test instanceof Error ? output.test : output.test.error}`)"
6+
/>
87
<div
98
v-if="output.test.fail"
109
class="output-log lh-copy bg-red white"
1110
v-html="parseData(output.test.fail)"
12-
data-cy="output-fail"/>
11+
data-cy="output-fail"
12+
/>
1313
<div class="lh-copy bg-green white" v-if="output.test.success && lessonPassed">
1414
<span class="output-log" data-cy="output-success" v-html="parseData(output.test.success)" />
1515
<span v-if="output.test.cid">
@@ -52,6 +52,7 @@ export default {
5252
trackingData: Object
5353
},
5454
computed: {
55+
Error: () => Error,
5556
exploreIpldUrl: function () {
5657
let cid = this.output.test && this.output.test.cid && this.output.test.cid.toString()
5758

src/components/Validator.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ export default {
113113
isMultipleChoiceLesson: Boolean,
114114
uploadedFiles: Array,
115115
lessonPassed: Boolean,
116-
output: Object,
116+
output: [Object, Error],
117117
isResources: Boolean,
118118
nextLessonIsResources: Boolean,
119119
lessonNumber: Number,

0 commit comments

Comments
 (0)