request-and-decode now accommodates riot's api returning non-json on some 404s