1 // Copyright (C) 2011 Philip Aston 2 // All rights reserved. 3 // 4 // This file is part of The Grinder software distribution. Refer to 5 // the file LICENSE which is part of The Grinder distribution for 6 // licensing details. The Grinder distribution is available on the 7 // Internet at http://grinder.sourceforge.net/ 8 // 9 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 10 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 11 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 12 // FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 13 // COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 14 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 15 // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 16 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 17 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 18 // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 19 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 20 // OF THE POSSIBILITY OF SUCH DAMAGE. 21 22 package net.grinder.scriptengine; 23 24 import net.grinder.engine.common.EngineException; 25 26 27 /** 28 * Indicates a script execution problem. 29 * 30 * @author Philip Aston 31 */ 32 public abstract class ScriptExecutionException extends EngineException { 33 /** 34 * Creates a new <code>ScriptExecutionException</code> instance. 35 * 36 * @param s Message. 37 */ 38 public ScriptExecutionException(String s) { 39 super(s); 40 } 41 42 /** 43 * Creates a new <code>ScriptExecutionException</code> instance. 44 * 45 * @param s Message. 46 * @param t Nested {@link Throwable}. 47 */ 48 public ScriptExecutionException(String s, Throwable t) { 49 super(s, t); 50 } 51 52 /** 53 * Some subclasses abuse getMessage() to include stack trace information in 54 * printStackTrace output. 55 * 56 * @return A short message, without a stack trace. 57 */ 58 public String getShortMessage() { 59 return getMessage(); 60 } 61 }