When an endpoint is incorrect, let's try the next endpoint When no peer could be joined, throw an error