Error handling and diagnostics