kateforsberg commited on
Commit
d274da8
·
1 Parent(s): 9ba7f88

added error handling for the attribute error to restart state machine

Browse files
Files changed (1) hide show
  1. app.py +25 -10
app.py CHANGED
@@ -32,17 +32,32 @@ def generate_questions(
32
  if not taxonomy or len(taxonomy) == 0:
33
  msg = "Choose at least one taxonomy."
34
  raise gr.Error(msg)
35
- machine.value.send(
36
- "process_event",
37
- event_={
38
- "type": "user_input",
39
- "value": {
40
- "page_range": (page_lower, page_higher),
41
- "question_number": question_number,
42
- "taxonomy": taxonomy,
 
 
43
  },
44
- },
45
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
46
  return (
47
  "## Questions Ready for Download Below",
48
  gr.update(
 
32
  if not taxonomy or len(taxonomy) == 0:
33
  msg = "Choose at least one taxonomy."
34
  raise gr.Error(msg)
35
+ try:
36
+ machine.value.send(
37
+ "process_event",
38
+ event_={
39
+ "type": "user_input",
40
+ "value": {
41
+ "page_range": (page_lower, page_higher),
42
+ "question_number": question_number,
43
+ "taxonomy": taxonomy,
44
+ },
45
  },
46
+ )
47
+ except AttributeError:
48
+ create_statemachine()
49
+ machine.value.start_machine()
50
+ machine.value.send(
51
+ "process_event",
52
+ event_={
53
+ "type": "user_input",
54
+ "value": {
55
+ "page_range": (page_lower, page_higher),
56
+ "question_number": question_number,
57
+ "taxonomy": taxonomy,
58
+ },
59
+ },
60
+ )
61
  return (
62
  "## Questions Ready for Download Below",
63
  gr.update(