handle http get error in GetShards

Otherwise, the error that's returned is from json.Unmarshal and doesn't
indicate the root cause
Merge pull request #11 from pmbauer/master

handle http get error in GetShards