The Full Flow with curl

Centralized error handling, one more time

Before you run anything, look at the piece that makes both the create-with-bad-duration case and the cancel-twice case above return clean JSON instead of a crash. It's the same file module 08 introduced β€” and by now you've watched it catch errors for WalkersController, and every action of BookingsController too, without one rescue written in either: