In the ClientFilter, we should treat 400 level status codes as a failure.  I'm ok if we special case 404 and have it just be null, but others should fail.