artwork: cleaner error handling