better exception handling in fetch_art