Error handling and validation.