{"action":"closed","issue":{"url":"https://api.github.com/repos/w3c/navigation-error-logging/issues/2","labels_url":"https://api.github.com/repos/w3c/navigation-error-logging/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/w3c/navigation-error-logging/issues/2/comments","events_url":"https://api.github.com/repos/w3c/navigation-error-logging/issues/2/events","html_url":"https://github.com/w3c/navigation-error-logging/issues/2","id":45663413,"number":2,"title":"Best effort attempt to transmit the error","user":{"login":"igrigorik","id":10652,"avatar_url":"https://avatars.githubusercontent.com/u/10652?v=3","gravatar_id":"","url":"https://api.github.com/users/igrigorik","html_url":"https://github.com/igrigorik","followers_url":"https://api.github.com/users/igrigorik/followers","following_url":"https://api.github.com/users/igrigorik/following{/other_user}","gists_url":"https://api.github.com/users/igrigorik/gists{/gist_id}","starred_url":"https://api.github.com/users/igrigorik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/igrigorik/subscriptions","organizations_url":"https://api.github.com/users/igrigorik/orgs","repos_url":"https://api.github.com/users/igrigorik/repos","events_url":"https://api.github.com/users/igrigorik/events{/privacy}","received_events_url":"https://api.github.com/users/igrigorik/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2014-10-13T16:56:10Z","updated_at":"2015-02-05T18:27:21Z","closed_at":"2015-02-05T18:27:21Z","body":"From: http://lists.w3.org/Archives/Public/public-web-perf/2014Jul/0095.html\r\n\r\n> ttuttle@: I'd like to allow the user-agent to retry the uploads if they fail. If the issue is a transient network issue (i.e. a route is flapping), it's a waste to throw out the error report just because the network was still glitched the first time the upload was attempted.\r\n>\r\n> aheady@: This reads like a denial of service attack. We did discuss it originally, but how do you control the retries when an origin has a short lived but widespread spike in errors, especially when the origin for the error is also the origin/logging endpoint for these navigation error calls. A few seconds after it recovers it gets hit with a global surge in telemetry request, knocking if offline, more errors…... Also goes back to #1, any error that is stable enough to repro is going to be reported by a large number of users. I expect this system to be lossy telemetry wise. Optimized to protect the origin, not the error telemetry. And if you wait for the next successful page load, then you can get the errors from the queue.\r\n\r\nMirroring the language in Beacon, I think we can (read, should) defer this decision to the UA:\r\n\"The User Agent SHOULD make a best effort attempt to eventually transmit the data.\"\r\n\r\nAbove reserves the right to retry, but it does not imply that it must be implemented."}}