Error handling and diagnosis