Bird
0
0

What is wrong with this Flask route code for monitoring task status?

medium📝 Troubleshoot Q7 of 15
Flask - Background Tasks
What is wrong with this Flask route code for monitoring task status?
@app.route('/status/')
def status(task_id):
    statuses = {'1': 'done'}
    return statuses[task_id]
Assuming the URL is /status/2.
AKeyError occurs if task_id not in dictionary
BSyntax error in route decorator
CFunction missing return statement
Dtask_id parameter is not passed
Step-by-Step Solution
Solution:
  1. Step 1: Analyze dictionary access method

    Using statuses[task_id] raises KeyError if task_id is missing.
  2. Step 2: Check URL task_id '2' presence in dictionary

    '2' is not a key, so KeyError will occur.
  3. Final Answer:

    KeyError occurs if task_id not in dictionary -> Option A
  4. Quick Check:

    Direct dict access fails if key missing [OK]
Quick Trick: Use dict.get() to avoid KeyError on missing keys [OK]
Common Mistakes:
MISTAKES
  • Assuming no error occurs
  • Thinking decorator syntax is wrong
  • Ignoring missing keys cause exceptions

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Flask Quizzes