This needs to be improved a little bit. I vote we only catch the FileNotFound (or whatever it's called) case, and just let other types of errors bubble up. Also, since there's no reasonable fall-back for this (like there is with the default image), let's raise a FileNotFound exception and let the caller deal with it (instead of printing the warning).