Refactored AO controller error handling