Handle 400 error

I was getting a weird 400 error and couldn't figure out which get request was causing the error so I've added a new warning and handled all non-200 responses by returning a NoDataForStockError we could probably work out a way to give this more granular errors? but for now I think this is much better than failing hard.