Skip to content

Commit e2252f7

Browse files
Update 27-twitter.js
Improve the error handling around posting to twitter.
1 parent 81039ea commit e2252f7

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

social/twitter/27-twitter.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -642,7 +642,13 @@ module.exports = function(RED) {
642642
node.status({});
643643
} else {
644644
node.status({fill:"red",shape:"ring",text:"twitter.status.failed"});
645-
node.error(result.body.errors[0].message,msg);
645+
if (result.body.errors && result.body.errors[0] && result.body.errors[0].message) {
646+
node.error(result.body.errors[0].message,msg);
647+
} else if (result.body.error) {
648+
node.error(result.body.error,msg);
649+
} else {
650+
node.error("Twitter gave status: "+result.status+", unexpected body: "+JSON.stringify(result.body),msg);
651+
}
646652
}
647653
}).catch(function(err) {
648654
node.status({fill:"red",shape:"ring",text:"twitter.status.failed"});

0 commit comments

Comments
 (0)