Move validation error handling to CookbookUpload