EverestAPI / Everest

Everest - Celeste Mod Loader / Mod API
https://everestapi.github.io/
MIT License
348 stars 77 forks source link

Improve crash resistance and reporting #572

Open coloursofnoise opened 1 year ago

coloursofnoise commented 1 year ago

Many crashes that commonly occur when creating or playing custom maps are avoidable or could use some better error reporting.

Reporting

A list of common crashes and their fixes is on the wiki but many of the suggested fixes could be displayed directly in the crash log.

Resistance

In order to show errors more appropriately where they are needed - or avoid showing them altogether - I would propose creating a setting to control Everest's "resilience", or, "How hard we try to keep the game running".

For now three different levels could be added (names TBD):

Implementing these levels, in particular "Resilient", would also provide an opportunity to show cleaner, more helpful error messages to those using the other levels.

microlith57 commented 1 year ago

would be good to put the human-readable descriptions / advice right at the top of the errorLog.txt, as that's the most immediately visible