Hmm well it also depends on per_page... I guess I could check if page
* per_page > 1000 in my app, but then what happens if I change the
max_matches... I feel like this might be better handled in TS or
Riddle by throwing a more specific exception. Then apps could handle
that exception however they want: e.g. rescue_from
Riddle::OutOfBounds ... => return 404, etc.

On Feb 21, 1:33 am, James Healy <[email protected]> wrote:
> agibralter wrote:
> > My exception notification app is going crazy with
> > Riddle::ResponseError from eager search engine bots querying for
> > random pages... I guess googlebot, msnbot, etc. all parse out page
> > numbers in query strings (page=...). Is there a good way to deal with
> > this? Could Riddle have a Riddle::OutOfBounds exception class so that
> > I could tell hoptoad to ignore them? I don't want to tell hoptoad to
> > ignore all Riddle::ResponseErrors because other types of
> > ResponseErrors might actually be problematic and require attention.
>
> > "Riddle::ResponseError: searchd error (status: 1): offset out of
> > bounds (offset=1470, max_matches=1000)"
>
> I have a before_filter in my ApplicationController that sets the page
> param to 50 if it is set to greater than 50. It's a little hacky to have
> this ine very request I suppose, but it's effective at controlling the
> issue.
>
> As an alternative you could get it to return an instant 404 if param is
> more than 50.
>
> -- James Healy <[email protected]>  Sun, 21 Feb 2010 17:32:36 +1100

-- 
You received this message because you are subscribed to the Google Groups 
"Thinking Sphinx" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/thinking-sphinx?hl=en.

Reply via email to