{"action":"opened","issue":{"url":"https://api.github.com/repos/gitterHQ/gitter/issues/1568","repository_url":"https://api.github.com/repos/gitterHQ/gitter","labels_url":"https://api.github.com/repos/gitterHQ/gitter/issues/1568/labels{/name}","comments_url":"https://api.github.com/repos/gitterHQ/gitter/issues/1568/comments","events_url":"https://api.github.com/repos/gitterHQ/gitter/issues/1568/events","html_url":"https://github.com/gitterHQ/gitter/issues/1568","id":196217573,"number":1568,"title":"StatusError: Forbidden when attempting to comment under https://gitter.im/gitterHQ/topics/topic/582e8c008c6503320a55ea31/tips-for-crafting-a-great-message","user":{"login":"grahamperrin","id":192271,"avatar_url":"https://avatars.githubusercontent.com/u/192271?v=3","gravatar_id":"","url":"https://api.github.com/users/grahamperrin","html_url":"https://github.com/grahamperrin","followers_url":"https://api.github.com/users/grahamperrin/followers","following_url":"https://api.github.com/users/grahamperrin/following{/other_user}","gists_url":"https://api.github.com/users/grahamperrin/gists{/gist_id}","starred_url":"https://api.github.com/users/grahamperrin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/grahamperrin/subscriptions","organizations_url":"https://api.github.com/users/grahamperrin/orgs","repos_url":"https://api.github.com/users/grahamperrin/repos","events_url":"https://api.github.com/users/grahamperrin/events{/privacy}","received_events_url":"https://api.github.com/users/grahamperrin/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-12-17T11:34:56Z","updated_at":"2016-12-17T11:34:56Z","closed_at":null,"body":"Under https://gitter.im/gitterHQ/topics/topic/582e8c008c6503320a55ea31/tips-for-crafting-a-great-message I drafted a comment and then clicked what I imagine to be the top of a 'Post' or 'Submit' button. \r\n\r\n```\r\nStatusError: Forbidden\r\n   at module.exports (/opt/gitter/gitter-webapp/server/web/middlewares/enforce-csrf.js:44:17)\r\n   at Layer.handle [as handle_request] (/opt/gitter/gitter-webapp/node_modules/express/lib/router/layer.js:95:5)\r\n   at trim_prefix (/opt/gitter/gitter-webapp/node_modules/express/lib/router/index.js:312:13)\r\n   at /opt/gitter/gitter-webapp/node_modules/express/lib/router/index.js:280:7\r\n   at Function.process_params (/opt/gitter/gitter-webapp/node_modules/express/lib/router/index.js:330:12)\r\n   at next (/opt/gitter/gitter-webapp/node_modules/express/lib/router/index.js:271:10)\r\n   at tryCatcher (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/util.js:16:23)\r\n   at Promise.successAdapter (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/nodeify.js:22:30)\r\n   at bound (domain.js:287:14)\r\n   at Promise.runBound [as _fulfillmentHandler0] (domain.js:300:12)\r\n   at Promise._settlePromise (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/promise.js:564:21)\r\n   at Promise._settlePromise0 (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/promise.js:612:10)\r\n   at Promise._settlePromises (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/promise.js:691:18)\r\n   at Promise._fulfill (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/promise.js:636:18)\r\n   at Promise._settlePromise (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/promise.js:580:21)\r\n   at Promise._settlePromise0 (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/promise.js:612:10)\r\n   at Promise._settlePromises (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/promise.js:691:18)\r\n   at Promise._fulfill (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/promise.js:636:18)\r\n   at Promise._resolveCallback (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/promise.js:431:57)\r\n   at Promise._settlePromiseFromHandler (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/promise.js:522:17)\r\n   at Promise._settlePromise (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/promise.js:567:18)\r\n   at Promise._settlePromise0 (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/promise.js:612:10)\r\n   at Promise._settlePromises (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/promise.js:691:18)\r\n   at Promise._fulfill (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/promise.js:636:18)\r\n   at Promise._resolveCallback (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/promise.js:431:57)\r\n   at Holder$2._callFunction (eval at <anonymous> (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/join.js:1:0), <anonymous>:19:29)\r\n   at Holder$2.checkFulfillment (eval at <anonymous> (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/join.js:1:0), <anonymous>:29:30)\r\n   at Promise.eval (eval at <anonymous> (/opt/gitter/gitter-webapp/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/join.js:1:0), <anonymous>:6:20)\r\n   at bound (domain.js:287:14)\r\n   at Promise.runBound (domain.js:300:12)\r\n   at Promise._settlePromise (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/promise.js:564:21)\r\n   at Promise._settlePromise0 (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/promise.js:612:10)\r\n   at Promise._settlePromises (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/promise.js:691:18)\r\n   at Async._drainQueue (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/async.js:138:16)\r\n   at Async._drainQueues (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/async.js:148:10)\r\n   at Immediate.Async.drainQueues [as _onImmediate] (/opt/gitter/gitter-webapp/node_modules/bluebird/js/release/async.js:17:14)\r\n   at processImmediate [as _immediateCallback] (timers.js:383:17)\r\n```"}}
{"actor":{"display_login":"grahamperrin"}}