@@ -16,7 +16,23 @@ processEvaluate[jsonData_] := Module[{result, requestData, answer, response, par
1616 Print ["Evaluating Response Against Answer" ];
1717 result = EvaluationFunction [type , answer , response , params ];
1818 Print ["Output: " , result ];
19- < | "command" -> "eval" , "result" -> result |>
19+
20+ If [result ["error" ] != Null ,
21+ Return [
22+ < | "command" -> "eval" ,
23+ "error" -> < |
24+ "message" -> result ["error" ]
25+ |>
26+ |>
27+ ]
28+ ];
29+
30+ < | "command" -> "eval" ,
31+ "result" -> < |
32+ "is_correct" -> result ["is_correct" ],
33+ "feedback" -> result ["feedback" ]
34+ |>
35+ |>
2036]
2137
2238processPreview [jsonData_ ] := Module [{result , requestData , response },
@@ -28,6 +44,16 @@ processPreview[jsonData_] := Module[{result, requestData, response},
2844 result = PreviewFunction [response ];
2945 Print ["Result: " , result ];
3046
47+ If [result ["error" ] != Null ,
48+ Return [
49+ < | "command" -> "eval" ,
50+ "error" -> < |
51+ "message" -> result ["error" ]
52+ |>
53+ |>
54+ ]
55+ ];
56+
3157 < | "command" -> "preview" ,
3258 "result" ->
3359 < |"preview" -> result |>
0 commit comments