Better error messages for failed operations Form validation before submission Proper error boundaries