better error handler for fetcher, add test for sharp url for phantomjs