The method "query_name" will not run because $result is undefined when I use Dumper. I thought I accounted for this in my first "if" statement where if "0" is returned, then it's supposed to wait 5 seconds and check the server again for a result. I can't seem to figure out exactly where the problem is. Here is the script:
#loop over rids to check server for a result foreach my $rid (@rids) { my $blast_results = $blast_factory -> retrieve_blast($rid) +; if ($blast_results == 0) { #still waiting to complete sear +ch print STDERR "."; #watch dots while waiting sleep 5; #pause between checking for results } elsif ($blast_results == (-1)) {#error returned, remove RI +D from stack print STDERR "retrieve_blast returns -1\n"; $blast_factory -> remove_rid($rid); } #use Bio::SearchIO to return a Bio::SearchIO result object else { print "Receiving blast results...\n"; my $result = $blast_results -> next_result(); print Dumper ($result); my $filename = $result -> query_name()."\.out"; $blast_factory -> save_output ($filename); $blast_factory -> remove_rid($rid);
Can anyone see the problem?

In reply to undefined value returned by terriblue

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.