X-Git-Url: http://lab.mitty.jp/git/?a=blobdiff_plain;f=Dev%2Ftwitter%2Fshow_status.pl;h=0d2ecac6522d03788ab7f97106b470280f458246;hb=HEAD;hp=ee45acea07e6f7c775df035214e5d0870b55ca25;hpb=43d739e1bca5a73407ee3433a578c641e796106a;p=lab.git diff --git a/Dev/twitter/show_status.pl b/Dev/twitter/show_status.pl index ee45ace..0d2ecac 100755 --- a/Dev/twitter/show_status.pl +++ b/Dev/twitter/show_status.pl @@ -9,10 +9,10 @@ use utf8; # it throws a Net::Twitter::Lite::Error object. # You can catch and process these exceptions by using eval blocks and testing $@ ## from http://search.cpan.org/perldoc?Net::Twitter::Lite#ERROR_HANDLING -use Net::Twitter::Lite; +use Net::Twitter::Lite::WithAPIv1_1; use Data::Dumper; -my $bot = Net::Twitter::Lite->new( +my $bot = Net::Twitter::Lite::WithAPIv1_1->new( legacy_lists_api => 0, ); @@ -57,12 +57,18 @@ sub evalrescue { if (blessed $@ && $@->isa('Net::Twitter::Lite::Error')) { warn $@->error; if ($@->twitter_error) { - my %twitter_error = %{$@->twitter_error}; - map { - $twitter_error{"$_ => "} = $twitter_error{$_} . "\n"; - delete $twitter_error{$_} - } keys %twitter_error; - warn join("", %twitter_error); + my $twitter_error = $@->twitter_error; + if (defined $twitter_error->{errors}) { + foreach my $error (@{$twitter_error->{errors}}) { + warn "code => " , $error->{code}, "\n"; + warn "message => ", $error->{message}, "\n"; + } + } + else { + # unknown HASH structure + use Data::Dumper; + warn Dumper $twitter_error; + } } } else {