Avoid silent failures or cryptic console errors Details: * Catch invalid operations (e.g. divide by zero, NaN inputs) * Surface errors in the UI (e.g. highlight a node red, show a tooltip) * Log meaningful errors for developers in the console