/* * Copyright 2010 Media Service Provider Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License./* * */ package org.apache.commons.daemon; /** * Throw this during init if you can't initialise yourself for some expected * reason. Using this exception will cause the exception's message to come out * on stdout, rather than a dirty great stacktrace. * @author Nick Griffiths (nicobrevin@gmail.com) * @version $Id: DaemonInitException.java 1204007 2011-11-19 16:10:29Z ggregory $ */ public class DaemonInitException extends Exception { //don't rely on Throwable#getCause (jdk1.4) private final Throwable cause; public DaemonInitException(String message) { super(message); this.cause = null; } public DaemonInitException(String message, Throwable cause) { super(message); this.cause = cause; } public String getMessageWithCause() { String extra = this.cause == null ? "" : ": " + this.cause.getMessage(); return getMessage() + extra; } }