If those events are catched by the web_client, it means that no other widget did handle them, so simply call their on_fail callback.
If those events are catched by the web_client, it means that no other widget did handle them, so simply call their on_fail callback.