candrholdings / winston-slackbotuser

Winston transport for logging as a Slack bot user
MIT License
2 stars 0 forks source link

fail by send long meta #1

Closed sergeymakoveev closed 9 years ago

sergeymakoveev commented 9 years ago

This lib use GET method for send http requests to slack. if meta is long :

https://slack.com/api/chat.postMessage?token=xoxb-1111111111-22222222222222222222222&channel=%23letters&username=tmp&icon_emoji=%3Acomputer%3A&text=%3Afire%3A%20%D0%9E%D0%B1%D1%80%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BD%D0%B5%20%D0%BD%D0%B0%D0%B9%D0%B4%D0%B5%D0%BD%D0%BE%20%60%60%60%7B%0A%20%20%22error%22%3A%20%7B%0A%20%20%20%20%22stack%22%3A%20%22Error%5Cn%20%20%20%20at%20MongooseError.CastError%20(%2Fhome%2Fsm%2Fwork%2Fworkspace%2Fcom.herokuapp.ioffice%2Fnode_modules%2Fmongoose%2Flib%2Ferror%2Fcast.js%3A18%3A16)%5Cn%20%20%20%20at%20ObjectId.cast%20(%2Fhome%2Fsm%2Fwork%2Fworkspace%2Fcom.herokuapp.ioffice%2Fnode_modules%2Fmongoose%2Flib%2Fschema%2Fobjectid.js%3A132%3A13)%5Cn%20%20%20%20at%20ObjectId.castForQuery%20(%2Fhome%2Fsm%2Fwork%2Fworkspace%2Fcom.herokuapp.ioffice%2Fnode_modules%2Fmongoose%2Flib%2Fschema%2Fobjectid.js%3A182%3A17)%5Cn%20%20%20%20at%20module.exports%20(%2Fhome%2Fsm%2Fwork%2Fworkspace%2Fcom.herokuapp.ioffice%2Fnode_modules%2Fmongoose%2Flib%2Fcast.js%3A201%3A32)%5Cn%20%20%20%20at%20Query.cast%20(%2Fhome%2Fsm%2Fwork%2Fworkspace%2Fcom.herokuapp.ioffice%2Fnode_modules%2Fmongoose%2Flib%2Fquery.js%3A2389%3A10)%5Cn%20%20%20%20at%20Query.findOne%20(%2Fhome%2Fsm%2Fwork%2Fworkspace%2Fcom.herokuapp.ioffice%2Fnode_modules%2Fmongoose%2Flib%2Fquery.js%3A1155%3A10)%5Cn%20%20%20%20at%20Query.exec%20(%2Fhome%2Fsm%2Fwork%2Fworkspace%2Fcom.herokuapp.ioffice%2Fnode_modules%2Fmongoose%2Flib%2Fquery.js%3A2023%3A17)%5Cn%20%20%20%20at%20exports.delete%20(%2Fhome%2Fsm%2Fwork%2Fworkspace%2Fcom.herokuapp.ioffice%2Fcontrollers%2Fcards.js%3A150%3A10)%5Cn%20%20%20%20at%20Layer.handle%20%5Bas%20handle_request%5D%20(%2Fhome%2Fsm%2Fwork%2Fworkspace%2Fcom.herokuapp.ioffice%2Fnode_modules%2Fexpress%2Flib%2Frouter%2Flayer.js%3A95%3A5)%5Cn%20%20%20%20at%20next%20(%2Fhome%2Fsm%2Fwork%2Fworkspace%2Fcom.herokuapp.ioffice%2Fnode_modules%2Fexpress%2Flib%2Frouter%2Froute.js%3A131%3A13)%5Cn%20%20%20%20at%20exports.isroot%20(%2Fhome%2Fsm%2Fwork%2Fworkspace%2Fcom.herokuapp.ioffice%2Fcontrollers%2Fauth%2Findex.js%3A41%3A9)%5Cn%20%20%20%20at%20Layer.handle%20%5Bas%20handle_request%5D%20(%2Fhome%2Fsm%2Fwork%2Fworkspace%2Fcom.herokuapp.ioffice%2Fnode_modules%2Fexpress%2Flib%2Frouter%2Flayer.js%3A95%3A5)%5Cn%20%20%20%20at%20next%20(%2Fhome%2Fsm%2Fwork%2Fworkspace%2Fcom.herokuapp.ioffice%2Fnode_modules%2Fexpress%2Flib%2Frouter%2Froute.js%3A131%3A13)%5Cn%20%20%20%20at%20exports.signedin%20(%2Fhome%2Fsm%2Fwork%2Fworkspace%2Fcom.herokuapp.ioffice%2Fcontrollers%2Fauth%2Findex.js%3A22%3A16)%5Cn%20%20%20%20at%20Layer.handle%20%5Bas%20handle_request%5D%20(%2Fhome%2Fsm%2Fwork%2Fworkspace%2Fcom.herokuapp.ioffice%2Fnode_modules%2Fexpress%2Flib%2Frouter%2Flayer.js%3A95%3A5)%5Cn%20%20%20%20at%20next%20(%2Fhome%2Fsm%2Fwork%2Fworkspace%2Fcom.herokuapp.ioffice%2Fnode_modules%2Fexpress%2Flib%2Frouter%2Froute.js%3A131%3A13)%22%2C%0A%20%20%20%20%22message%22%3A%20%22Cast%20to%20ObjectId%20failed%20for%20value%20%5C%221%5C%22%20at%20path%20%5C%22_id%5C%22%22%0A%20%20%7D%2C%0A%20%20%22dump%22%3A%20%7B%0A%20%20%20%20%22complete%22%3A%20true%2C%0A%20%20%20%20%22headers%22%3A%20%7B%0A%20%20%20%20%20%20%22host%22%3A%20%22ioffice.home%22%2C%0A%20%20%20%20%20%20%22connection%22%3A%20%22close%22%2C%0A%20%20%20%20%20%20%22accept%22%3A%20%22*%2F*%22%2C%0A%20%20%20%20%20%20%22origin%22%3A%20%22http%3A%2F%2Fioffice.home%22%2C%0A%20%20%20%20%20%20%22x-requested-with%22%3A%20%22XMLHttpRequest%22%2C%0A%20%20%20%20%20%20%22user-agent%22%3A%20%22Mozilla%2F5.0%20(Windows%20NT%206.1%3B%20WOW64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F45.0.2431.0%20Safari%2F537.36%22%2C%0A%20%20%20%20%20%20%22referer%22%3A%20%22http%3A%2F%2Fioffice.home%2Fcards%22%2C%0A%20%20%20%20%20%20%22accept-encoding%22%3A%20%22gzip%2C%20deflate%2C%20sdch%22%2C%0A%20%20%20%20%20%20%22accept-language%22%3A%20%22en-US%2Cen%3Bq%3D0.8%22%2C%0A%20%20%20%20%20%20%22cookie%22%3A%20%22connect.sid%3Ds%253AroFWoOgg1wJ-rwd9jZwtmC6dxpoctdAQ.6Sza5R4Twx92JwJ%252BQaUgL54v8utxDXOv%252FxBHoFZLy44%3B%20_ga%3DGA1.2.1984732303.1436864266%3B%20_gat%3D1%22%0A%20%20%20%20%7D%2C%0A%20%20%20%20%22rawHeaders%22%3A%20%5B%0A%20%20%20%20%20%20%22Host%22%2C%0A%20%20%20%20%20%20%22ioffice.home%22%2C%0A%20%20%20%20%20%20%22Connection%22%2C%0A%20%20%20%20%20%20%22close%22%2C%0A%20%20%20%20%20%20%22Accept%22%2C%0A%20%20%20%20%20%20%22*%2F*%22%2C%0A%20%20%20%20%20%20%22Origin%22%2C%0A%20%20%20%20%20%20%22http%3A%2F%2Fioffice.home%22%2C%0A%20%20%20%20%20%20%22X-Requested-With%22%2C%0A%20%20%20%20%20%20%22XMLHttpRequest%22%2C%0A%20%20%20%20%20%20%22User-Agent%22%2C%0A%20%20%20%20%20%20%22Mozilla%2F5.0%20(Windows%20NT%206.1%3B%20WOW64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F45.0.2431.0%20Safari%2F537.36%22%2C%0A%20%20%20%20%20%20%22Referer%22%2C%0A%20%20%20%20%20%20%22http%3A%2F%2Fioffice.home%2Fcards%22%2C%0A%20%20%20%20%20%20%22Accept-Encoding%22%2C%0A%20%20%20%20%20%20%22gzip%2C%20deflate%2C%20sdch%22%2C%0A%20%20%20%20%20%20%22Accept-Language%22%2C%0A%20%20%20%20%20%20%22en-US%2Cen%3Bq%3D0.8%22%2C%0A%20%20%20%20%20%20%22Cookie%22%2C%0A%20%20%20%20%20%20%22connect.sid%3Ds%253AroFWoOgg1wJ-rwd9jZwtmC6dxpoctdAQ.6Sza5R4Twx92JwJ%252BQaUgL54v8utxDXOv%252FxBHoFZLy44%3B%20_ga%3DGA1.2.1984732303.1436864266%3B%20_gat%3D1%22%0A%20%20%20%20%5D%2C%0A%20%20%20%20%22url%22%3A%20%22%2Fcards.json%2F55dc60496e52ea0a799d6aad%22%2C%0A%20%20%20%20%22method%22%3A%20%22DELETE%22%2C%0A%20%20%20%20%22originalUrl%22%3A%20%22%2Fcards.json%2F55dc60496e52ea0a799d6aad%22%2C%0A%20%20%20%20%22params%22%3A%20%7B%7D%2C%0A%20%20%20%20%22cookies%22%3A%20%7B%0A%20%20%20%20%20%20%22connect.sid%22%3A%20%22s%3AroFWoOgg1wJ-rwd9jZwtmC6dxpoctdAQ.6Sza5R4Twx92JwJ%2BQaUgL54v8utxDXOv%2FxBHoFZLy44%22%2C%0A%20%20%20%20%20%20%22_ga%22%3A%20%22GA1.2.1984732303.1436864266%22%2C%0A%20%20%20%20%20%20%22_gat%22%3A%20%221%22%0A%20%20%20%20%7D%2C%0A%20%20%20%20%22body%22%3A%20%7B%7D%2C%0A%20%20%20%20%22files%22%3A%20%7B%7D%2C%0A%20%20%20%20%22session%22%3A%20%7B%0A%20%20%20%20%20%20%22cookie%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%22originalMaxAge%22%3A%20null%2C%0A%20%20%20%20%20%20%20%20%22expires%22%3A%20null%2C%0A%20%20%20%20%20%20%20%20%22httpOnly%22%3A%20true%2C%0A%20%20%20%20%20%20%20%20%22path%22%3A%20%22%2F%22%0A%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%22locals%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%22referer%22%3A%20%22%2Fcards%22%2C%0A%20%20%20%20%20%20%20%20%22user%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%22_id%22%3A%20%225558b64b96ecb95f3a2a322d%22%2C%0A%20%20%20%20%20%20%20%20%20%20%22avatar%22%3A%20%22%2F%2Fwww.gravatar.com%2Favatar%2Fec5c4ece917e78fe539d3051f4cbb87b%3Fs%3D44%26d%3Dmm%22%2C%0A%20%20%20%20%20%20%20%20%20%20%22email%22%3A%20%22sergey%40makoveev.info%22%2C%0A%20%20%20%20%20%20%20%20%20%20%22hash%22%3A%20%22%242a%2408%24pwwdT9dnv%2FFfMBt5U3I.1usA0SRhmNs2iusbbJWfR%2F1ZRy4De9UFO%22%2C%0A%20%20%20%20%20%20%20%20%20%20%22__v%22%3A%200%2C%0A%20%20%20%20%20%20%20%20%20%20%22reset%22%3A%20%22c8yyyc81tmuc8fr%22%2C%0A%20%20%20%20%20%20%20%20%20%20%22root%22%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%22created%22%3A%20%222015-05-17T15%3A39%3A55.664Z%22%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%22passport%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%22user%22%3A%20%225558b64b96ecb95f3a2a322d%22%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%20%20%20%20%22user%22%3A%20%7B%0A%20%20%20%20%20%20%22_id%22%3A%20%225558b64b96ecb95f3a2a322d%22%2C%0A%20%20%20%20%20%20%22avatar%22%3A%20%22%2F%2Fwww.gravatar.com%2Favatar%2Fec5c4ece917e78fe539d3051f4cbb87b%3Fs%3D44%26d%3Dmm%22%2C%0A%20%20%20%20%20%20%22email%22%3A%20%22sergey%40makoveev.info%22%2C%0A%20%20%20%20%20%20%22hash%22%3A%20%22%242a%2408%24pwwdT9dnv%2FFfMBt5U3I.1usA0SRhmNs2iusbbJWfR%2F1ZRy4De9UFO%22%2C%0A%20%20%20%20%20%20%22__v%22%3A%200%2C%0A%20%20%20%20%20%20%22reset%22%3A%20%22c8yyyc81tmuc8fr%22%2C%0A%20%20%20%20%20%20%22root%22%3A%20true%2C%0A%20%20%20%20%20%20%22created%22%3A%20%222015-05-17T15%3A39%3A55.664Z%22%0A%20%20%20%20%7D%2C%0A%20%20%20%20%22protocol%22%3A%20%22http%22%2C%0A%20%20%20%20%22path%22%3A%20%22%2Fcards.json%2F55dc60496e52ea0a799d6aad%22%2C%0A%20%20%20%20%22hostname%22%3A%20%22ioffice.home%22%2C%0A%20%20%20%20%22xhr%22%3A%20true%0A%20%20%7D%0A%7D%60%60%60

slack return:

Request-URI Too Long
The requested URL's length exceeds the capacity limit for this server.

Try use POST method for send https-request to slack

compulim commented 9 years ago

Good catch. Are you in a hurry for this? Will work on it next weekends.

compulim commented 9 years ago

Fixed in 4bd6e0a150e621c68e8b29ad5b862856fb5ba0ec. Published on npm as 0.0.5.