I don't remember the specific problem in question, but now that Params::Validate uses XS internally, I'm not surprised if it occasionally produces weird errors. That said, I use it in production code all the time, and it's
widely used as a result of being required by Mason, and I don't get a lot of bug reports.