Package org.apache.solr.common
Class SolrException
- java.lang.Object
- 
- java.lang.Throwable
- 
- java.lang.Exception
- 
- java.lang.RuntimeException
- 
- org.apache.solr.common.SolrException
 
 
 
 
- 
- All Implemented Interfaces:
- Serializable
 - Direct Known Subclasses:
- BaseHttpSolrClient.RemoteSolrException,- CloudSolrClient.RouteException,- NonExistentCoreException
 
 public class SolrException extends RuntimeException - See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classSolrException.ErrorCodeThis list of valid HTTP Status error codes that Solr may return when there is a "Server Side" error.
 - 
Constructor SummaryConstructors Modifier Constructor Description protectedSolrException(int code, String msg, Throwable th)Constructor that can set arbitrary http status code.SolrException(SolrException.ErrorCode code, String msg)SolrException(SolrException.ErrorCode code, String msg, Throwable th)SolrException(SolrException.ErrorCode code, Throwable th)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description intcode()The HTTP Status code associated with this Exception.NamedList<String>getMetadata()StringgetMetadata(String key)static ThrowablegetRootCause(Throwable t)StringgetRootThrowable()StringgetThrowable()voidlog(org.slf4j.Logger log)Deprecated.Use the Logger directlystatic voidlog(org.slf4j.Logger log, String msg)Deprecated.Use the Logger directlystatic voidlog(org.slf4j.Logger log, String msg, Throwable e)Deprecated.Use the Logger directlystatic voidlog(org.slf4j.Logger log, Throwable e)Deprecated.Use the Logger directlyvoidlogDebugWithMdc(org.slf4j.Logger logger, String msg)voidlogInfoWithMdc(org.slf4j.Logger logger, String msg)voidlogWarnWithMdc(org.slf4j.Logger logger, String msg)voidsetMetadata(String key, String value)voidsetMetadata(NamedList<String> metadata)static SolrExceptionwrapLuceneTragicExceptionIfNecessary(Exception e)Ensure that the provided tragic exception is wrapped in a 5xx SolrException- 
Methods inherited from class java.lang.ThrowableaddSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
- 
 
- 
- 
- 
Constructor Detail- 
SolrExceptionpublic SolrException(SolrException.ErrorCode code, String msg) 
 - 
SolrExceptionpublic SolrException(SolrException.ErrorCode code, String msg, Throwable th) 
 - 
SolrExceptionpublic SolrException(SolrException.ErrorCode code, Throwable th) 
 
- 
 - 
Method Detail- 
codepublic int code() The HTTP Status code associated with this Exception. For SolrExceptions thrown by Solr "Server Side", this should be a validSolrException.ErrorCode, however client side exceptions may contain an arbitrary error code based on the behavior of the Servlet Container hosting Solr, or any HTTP Proxies that may exist between the client and the server.- Returns:
- The HTTP Status code associated with this Exception
 
 - 
getThrowablepublic String getThrowable() 
 - 
getRootThrowablepublic String getRootThrowable() 
 - 
log@Deprecated public void log(org.slf4j.Logger log) Deprecated.Use the Logger directlyThis method was initially created to aid in testing situations that were known to cause ERRORs. It should no longer be used by any new code.
 - 
log@Deprecated public static void log(org.slf4j.Logger log, Throwable e) Deprecated.Use the Logger directlyThis method was initially created to aid in testing situations that were known to cause ERRORs. It should no longer be used by any new code.
 - 
log@Deprecated public static void log(org.slf4j.Logger log, String msg, Throwable e) Deprecated.Use the Logger directlyThis method was initially created to aid in testing situations that were known to cause ERRORs. It should no longer be used by any new code.
 - 
log@Deprecated public static void log(org.slf4j.Logger log, String msg) Deprecated.Use the Logger directlyThis method was initially created to aid in testing situations that were known to cause ERRORs. It should no longer be used by any new code.
 - 
wrapLuceneTragicExceptionIfNecessarypublic static SolrException wrapLuceneTragicExceptionIfNecessary(Exception e) Ensure that the provided tragic exception is wrapped in a 5xx SolrExceptionTragic exceptions (those that Lucene's IndexWriter uses to signify it has become inoperable) are expected to have a 5xx error code. This method takes an input tragic exception and adds the expected wrapper, if necessary. - Parameters:
- e- the exception to check the code on. If not a SolrException, then this method acts as a no-op.
 
 - 
logInfoWithMdcpublic void logInfoWithMdc(org.slf4j.Logger logger, String msg)
 - 
logDebugWithMdcpublic void logDebugWithMdc(org.slf4j.Logger logger, String msg)
 - 
logWarnWithMdcpublic void logWarnWithMdc(org.slf4j.Logger logger, String msg)
 
- 
 
-