Finding and preventing run-time error handling mistakes | Synapse