CRUD works with error handling