* Separate server and frontend error logic * Update types in external api
Some users have gotten confused by the scenario variable editing interface. This change makes the interface easier to understand.