This includes loading failure due to incompatible API, unresolved dependencies and other reasons known by PocketMine.
Maybe an alternative would be to give plugins the ability to indicate that they think the server can still continue starting (or that the server should not continue starting).
AllAPILoader/plugin.yml:
api: [1.0.0]
i-think-the-server-can-still-start-and-ignore-my-incompatible-api: true
We are talking about cases where we are sure the plugin can't be loaded. It is not up to the plugin to decide whether the server can run without it, but up to the server owner.
Besides, there's a plugin_list.yml on the dev build which shifts the decision making ability on the server owner.
Most helpful comment
AllAPILoader/plugin.yml: