But, this shouldn't really cause a fatal error. Why is this kind of error causing the entire application to barf? There is no concept of typing in Perl, so why enforce it?
I suspect that if you are in "development" mode (you're not expliciting doing -E deployment with plackup or some such thing) AND your development.yml has "warnings: 1" which turns warnings into fatal errors.
cheers,