package org.apache.solr.client; /** * Solr server side exception. This is thrown by the client * when there is an exception reported back from the server * side. */ public class SolrServerException extends Exception { private String serverSideMessage; private int serverSideStatus; public SolrServerException(String message, int serverSideStatus, String serverSideMessage) { super(message); this.serverSideStatus = serverSideStatus; this.serverSideMessage = serverSideMessage; } /** * @return Returns the server-side message. */ public String getServerSideMessage() { return serverSideMessage; } /** * @return Returns the server-side status. */ public int getServerSideStatus() { return serverSideStatus; } /* (non-Javadoc) * @see java.lang.Throwable#getMessage() */ @Override public String getMessage() { StringBuilder sb = new StringBuilder(); String superMessage = super.getMessage(); if(null != superMessage) { sb.append(superMessage).append("\nCaused by:\n"); } sb.append("Server side exception, status = ").append(serverSideStatus).append(": ").append(serverSideMessage); return sb.toString(); } }