Yes agreed. I guess in the back of my mind I was thinking this can never be a Bad Request because it is a get, but it's better not to make these assumptions.

I have refactored the API rescue's into a method and added an exception for 404s: e3286d6