typo: strange. Their API reaally sucks that's incredible. This way of handling error can't be moved to parseResponse ?