A structured lesson workspace with readable content, hands-on examples, and a clean path to completion.
| Observation | Diagnostic question |
|---|---|
| Runtime value | What value actually arrived? |
| Language rule | Which rule determines the result? |
function parsePort(value) {const port = Number(value);if (!Number.isInteger(port) || port < 1 || port > 65535) {throw new RangeError('Invalid TCP port');}return port;}
Keep the experiment focused on request validation and error handling and change one assumption at a time.
Keep the experiment focused on request validation and error handling and change one assumption at a time.
A common failure with request validation and error handling is changing several variables at once. That hides which rule actually caused the result.
Finish the lesson once you have worked through the material. This awards ★ 20 XP.