git-remote-mediawiki: be more defensive when requests fail
Signed-off-by: Matthieu Moy <Matthieu.Moy@imag.fr> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Matthieu Moy committed
Jul 6, 2012 at 12:03 UTC
ff0bfd754d621ae267861441f7b525dff1b0ab27
1 file changed
+8
contrib/mw-to-git/git-remote-mediawiki
+8
@@ -912,6 +912,14 @@ sub mw_import_revids {
912
913
my $result = $mediawiki->api($query);
914
915
+ if (!$result) {
916
+ die "Failed to retrieve modified page for revision $pagerevid";
917
+ }
918
+
919
+ if (!defined($result->{query}->{pages})) {
920
+ die "Invalid revision $pagerevid.";
921
+ }
922
+
923
my @result_pages = values(%{$result->{query}->{pages}});
924
my $result_page = $result_pages[0];
925
my $rev = $result_pages[0]->{revisions}->[0];