Subject: | autodie has limited use if it can't be overriden |
Your documentation says:
"The autodie mode will be disabled when an on_error handler is passed to methods accepting it."
Yet it seems you have many methods that don't accept an on_error handler, such as stat(). It seems that for consistency, all methods should accept it, or there should be a method to disable autodie mode, or merely the ability to pass autodie => 0 to any method.
(I suppose wrapping the odd method in eval {} is one way to work around this.)