@nramirezuy: because that catch-all prevents unexpected errors in spider code from leaving the engine in hanged state. If an error on `.start_requests()` happens it will be logged as such and engine gracefully stopped once idle.