Index: solr/core/src/java/org/apache/solr/schema/CurrencyField.java =================================================================== --- solr/core/src/java/org/apache/solr/schema/CurrencyField.java (revision 1403803) +++ solr/core/src/java/org/apache/solr/schema/CurrencyField.java (working copy) @@ -16,23 +16,20 @@ * limitations under the License. */ +import org.apache.lucene.analysis.util.ResourceLoader; +import org.apache.lucene.analysis.util.ResourceLoaderAware; import org.apache.lucene.index.AtomicReaderContext; -import org.apache.lucene.index.GeneralField; -import org.apache.lucene.index.IndexableField; import org.apache.lucene.index.StorableField; import org.apache.lucene.queries.function.FunctionValues; import org.apache.lucene.queries.function.ValueSource; import org.apache.lucene.search.Query; import org.apache.lucene.search.SortField; -import org.apache.lucene.analysis.util.ResourceLoader; import org.apache.solr.common.SolrException; import org.apache.solr.common.SolrException.ErrorCode; import org.apache.solr.response.TextResponseWriter; -import org.apache.solr.response.XMLWriter; import org.apache.solr.search.QParser; import org.apache.solr.search.SolrConstantScoreQuery; import org.apache.solr.search.function.ValueSourceRangeFilter; -import org.apache.lucene.analysis.util.ResourceLoaderAware; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.w3c.dom.Document; @@ -247,12 +244,8 @@ @Override public SortField getSortField(SchemaField field, boolean reverse) { - try { - // Convert all values to default currency for sorting. - return (new CurrencyValueSource(field, defaultCurrency, null)).getSortField(reverse); - } catch (IOException e) { - throw new SolrException(SolrException.ErrorCode.BAD_REQUEST, e); - } + // Convert all values to default currency for sorting. + return (new CurrencyValueSource(field, defaultCurrency, null)).getSortField(reverse); } @Override Index: solr/core/src/java/org/apache/solr/search/QueryParsing.java =================================================================== --- solr/core/src/java/org/apache/solr/search/QueryParsing.java (revision 1403803) +++ solr/core/src/java/org/apache/solr/search/QueryParsing.java (working copy) @@ -305,8 +305,6 @@ } continue; } - } catch (IOException ioe) { - throw ioe; } catch (Exception e) { // hang onto this in case the string isn't a full field name either qParserException = e; @@ -356,8 +354,6 @@ } catch (ParseException e) { throw new SolrException(SolrException.ErrorCode.BAD_REQUEST, "error in sort: " + sortSpec, e); - } catch (IOException e) { - throw new SolrException(SolrException.ErrorCode.BAD_REQUEST, "error in sort: " + sortSpec, e); } Index: solr/core/src/java/org/apache/solr/search/ValueSourceParser.java =================================================================== --- solr/core/src/java/org/apache/solr/search/ValueSourceParser.java (revision 1403803) +++ solr/core/src/java/org/apache/solr/search/ValueSourceParser.java (working copy) @@ -1286,7 +1286,7 @@ } @Override - public SortField getSortField(boolean reverse) throws IOException { + public SortField getSortField(boolean reverse) { return super.getSortField(reverse); } } Index: lucene/queries/src/java/org/apache/lucene/queries/function/ValueSource.java =================================================================== --- lucene/queries/src/java/org/apache/lucene/queries/function/ValueSource.java (revision 1403803) +++ lucene/queries/src/java/org/apache/lucene/queries/function/ValueSource.java (working copy) @@ -89,9 +89,8 @@ * * @param reverse true if this is a reverse sort. * @return The {@link org.apache.lucene.search.SortField} for the ValueSource - * @throws IOException if there was a problem reading the values. */ - public SortField getSortField(boolean reverse) throws IOException { + public SortField getSortField(boolean reverse) { return new ValueSourceSortField(reverse); }