Better error handling for missing required options