Add APIDataError, so we can tell the difference between data and network
errors.