[ 
https://issues.apache.org/jira/browse/LUCY-184?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13132135#comment-13132135
 ] 

Marvin Humphrey commented on LUCY-184:
--------------------------------------

For a workaround that works right now, you can simply wrap the IndexSearcher
constructor in an eval:

{noformat}
    my $searcher = eval { Lucy::Search::IndexSearcher->new(index => $index) };
    return unless $searcher;
    ...
{noformat}

This is similar to one of the library-level options, which is adding an open()
class method to IndexSearcher which returns false and sets Lucy->error instead
of throwing an exception.
                
> Exception is thrown when searching an empty index.
> --------------------------------------------------
>
>                 Key: LUCY-184
>                 URL: https://issues.apache.org/jira/browse/LUCY-184
>             Project: Lucy
>          Issue Type: Bug
>    Affects Versions: 0.2.1 (incubating)
>            Reporter: Trygve Laugstøl
>
> It would be very useful if Lucy didn't throw an exception on an empty index.
> {code}
> Uncaught exception from user code:
>       Index doesn't seem to contain any data
>       lucy_IxReader_do_open at 
> /Users/trygvis/.cpan/build/Lucy-0.2.1-ApxzAL/core/Lucy/Index/IndexReader.c 
> line 41
>       at lib/Hackeriet/Links/Index.pm line 118
>         [snipped]
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to