## Uses of Class
org.apache.solr.common.SolrException

Packages that use SolrException
org.apache.solr.client.solrj.impl: Concrete implementations of client API classes.
org.apache.solr.common: Common classes reused on both clients & server for dealing with `documents to be indexed` and `result documents`.
org.apache.solr.common.cloud: Common Solr Cloud and ZooKeeper related classes reused on both clients & server.
org.apache.solr.common.util: Common utility classes reused on both clients & server.

### Uses of SolrException in org.apache.solr.client.solrj.impl

Subclasses of SolrException in org.apache.solr.client.solrj.impl
`static class` `BaseCloudSolrClient.RouteException`
`static class` `BaseHttpSolrClient.RemoteExecutionException` This should be thrown when a server has an error in executing the request and it sends a proper payload back to the client
`static class` `BaseHttpSolrClient.RemoteSolrException` Subclass of SolrException that allows us to capture an arbitrary HTTP status code that may have been returned by the remote server or a proxy along the way.
`static class` `CloudSolrClient.RouteException` Deprecated. since Solr 8.0
`static class` `HttpSolrClient.RemoteExecutionException` Deprecated. since 8.0, catch `BaseHttpSolrClient.RemoteExecutionException` instead
`static class` `HttpSolrClient.RemoteSolrException` Deprecated. since 8.0, catch `BaseHttpSolrClient.RemoteSolrException` instead

Methods in org.apache.solr.client.solrj.impl that throw SolrException
`protected DocCollection` BaseCloudSolrClient.`getDocCollection(String collection, Integer expectedVersion)`

### Uses of SolrException in org.apache.solr.common

Subclasses of SolrException in org.apache.solr.common
`class` `NonExistentCoreException`

### Uses of SolrException in org.apache.solr.common.cloud

Subclasses of SolrException in org.apache.solr.common.cloud
`class` `ZooKeeperException`

### Uses of SolrException in org.apache.solr.common.util

Methods in org.apache.solr.common.util that throw SolrException
`Collection<String>` NamedList.`removeConfigArgs(String name)` Used for getting one or many arguments from NamedList objects that hold configuration parameters.