LWP::Simple::getstore looks only response code from LWP::UserAgent, but It doesn't handles I/O error on file system. use LWP::Simple; getstore("http://image.gihyo.co.jp/assets/images/dev/serial/01/sbcv/0002/3.jpg", '/root/err.jpg') or die "Cannot get image"; You cannot handle "Permission Denied" error. orz. Please use LWP::UserAgent instead. Do not use LWP::Simple in production script. Following s