Pushing Error Handling and Validation