每当 Solr 由于某种原因未能执行查询时,它都会返回错误消息和错误代码。我想在Blacklight中处理此类错误。现在,当收到来自 Solr 的错误时,用户会收到 500 内部错误。作为开发人员,我可以看到发生的事情是RSolr::Error::Http in CatalogController#index
以下代码行作为问题的根源:
res = blacklight_solr.send_and_receive(path, :params=>solr_params)
是否可以自定义错误处理,以便我至少可以向用户显示指示性错误消息,而不是无用的 500 内部错误?