{"action":"created","issue":{"url":"https://api.github.com/repos/OpenUserJs/OpenUserJS.org/issues/1066","repository_url":"https://api.github.com/repos/OpenUserJs/OpenUserJS.org","labels_url":"https://api.github.com/repos/OpenUserJs/OpenUserJS.org/issues/1066/labels{/name}","comments_url":"https://api.github.com/repos/OpenUserJs/OpenUserJS.org/issues/1066/comments","events_url":"https://api.github.com/repos/OpenUserJs/OpenUserJS.org/issues/1066/events","html_url":"https://github.com/OpenUserJs/OpenUserJS.org/issues/1066","id":218625342,"number":1066,"title":"\"429 Too Many Requests\" if you install two scripts that use the same library","user":{"login":"cvzi","id":8470684,"avatar_url":"https://avatars1.githubusercontent.com/u/8470684?v=3","gravatar_id":"","url":"https://api.github.com/users/cvzi","html_url":"https://github.com/cvzi","followers_url":"https://api.github.com/users/cvzi/followers","following_url":"https://api.github.com/users/cvzi/following{/other_user}","gists_url":"https://api.github.com/users/cvzi/gists{/gist_id}","starred_url":"https://api.github.com/users/cvzi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cvzi/subscriptions","organizations_url":"https://api.github.com/users/cvzi/orgs","repos_url":"https://api.github.com/users/cvzi/repos","events_url":"https://api.github.com/users/cvzi/events{/privacy}","received_events_url":"https://api.github.com/users/cvzi/received_events","type":"User","site_admin":false},"labels":[{"id":99696596,"url":"https://api.github.com/repos/OpenUserJs/OpenUserJS.org/labels/intended%20behavior","name":"intended behavior","color":"610B5E","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":25,"created_at":"2017-03-31T21:47:29Z","updated_at":"2017-04-10T04:23:04Z","closed_at":"2017-04-01T00:31:43Z","body":"If I try to install two different scripts that both use the same library, which is hosted on oujs, the second install will fail, because the library cannot be downloaded twice. \r\nThe second time Greasemonkey tries to download the library file, oujs returns: \"429 Too Many Requests\".\r\n\r\nI'm guessing this is a \"feature\" to prevent abuse, but maybe it's a little bit too strict?\r\n"},"comment":{"url":"https://api.github.com/repos/OpenUserJs/OpenUserJS.org/issues/comments/292846716","html_url":"https://github.com/OpenUserJs/OpenUserJS.org/issues/1066#issuecomment-292846716","issue_url":"https://api.github.com/repos/OpenUserJs/OpenUserJS.org/issues/1066","id":292846716,"user":{"login":"Martii","id":114709,"avatar_url":"https://avatars0.githubusercontent.com/u/114709?v=3","gravatar_id":"","url":"https://api.github.com/users/Martii","html_url":"https://github.com/Martii","followers_url":"https://api.github.com/users/Martii/followers","following_url":"https://api.github.com/users/Martii/following{/other_user}","gists_url":"https://api.github.com/users/Martii/gists{/gist_id}","starred_url":"https://api.github.com/users/Martii/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Martii/subscriptions","organizations_url":"https://api.github.com/users/Martii/orgs","repos_url":"https://api.github.com/users/Martii/repos","events_url":"https://api.github.com/users/Martii/events{/privacy}","received_events_url":"https://api.github.com/users/Martii/received_events","type":"User","site_admin":false},"created_at":"2017-04-10T04:23:04Z","updated_at":"2017-04-10T04:23:04Z","body":"Mirroring [comment](https://github.com/janekptacijarabaci/greasemonkey/commit/560da7b00f56f965340ff2513bbe5140fb54398f#commitcomment-21694312) from [this GMFork code point](https://github.com/janekptacijarabaci/greasemonkey/commit/560da7b00f56f965340ff2513bbe5140fb54398f#diff-278d8aee3ff84e791438749205e97629R53) as when the branch goes away so do the comments:\r\n\r\n@janekptacijarabaci\r\n\r\nIf a server sends something like 511 with full capabilities then GMFork will be cutting out the \"SHOULD\" aspect of the RFC 6585.  Same goes for 401 with implied \"must\"s for example *(Obviously there is some flexibility with 429 but we may eventually send the `Retry-After` and that really doesn't cut out the Server from a bounce back just the .user.js engine)*. e.g. I think it was better when you had it at https://github.com/janekptacijarabaci/greasemonkey/commit/5c92bd6bb756f79b1c42c3cdcfaf328697945bb1#diff-278d8aee3ff84e791438749205e97629R48\r\n\r\nAs much as I would like GM to handle all errors some just can't be accomplished with a generalization of `>= 400` or `>= 500`... so probably should be exact status codes like you had initially. e.g. inclusive to \"dead end\" requests/responses."}}
{"actor":{"display_login":"Martii"}}