1 /*- 2 * #%L 3 * io.earcam.unexceptional 4 * %% 5 * Copyright (C) 2016 - 2017 earcam 6 * %% 7 * SPDX-License-Identifier: (BSD-3-Clause OR EPL-1.0 OR Apache-2.0 OR MIT) 8 * 9 * You <b>must</b> choose to accept, in full - any individual or combination of 10 * the following licenses: 11 * <ul> 12 * <li><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></li> 13 * <li><a href="https://www.eclipse.org/legal/epl-v10.html">EPL-1.0</a></li> 14 * <li><a href="https://www.apache.org/licenses/LICENSE-2.0">Apache-2.0</a></li> 15 * <li><a href="https://opensource.org/licenses/MIT">MIT</a></li> 16 * </ul> 17 * #L% 18 */ 19 package io.earcam.unexceptional; 20 21 /** 22 * A general purpose unchecked exception, should probably be abstract, so use sparingly and only when lazy 23 * Prefer the more specific subclasses 24 * 25 * @since 0.2.0 26 */ 27 public class UncheckedException extends RuntimeException { 28 29 private static final long serialVersionUID = -8070649283076874939L; 30 31 32 /** 33 * see {@link RuntimeException#RuntimeException(Throwable)} 34 * 35 * @param cause the underlying cause 36 */ 37 public UncheckedException(Throwable cause) 38 { 39 super(cause); 40 } 41 42 43 /** 44 * see {@link RuntimeException#RuntimeException(String)} 45 * 46 * @param message the detail message 47 */ 48 public UncheckedException(String message) 49 { 50 super(message); 51 } 52 53 54 /** 55 * see {@link RuntimeException#RuntimeException(String, Throwable)} 56 * 57 * @param message the detail message 58 * @param cause the underlying cause 59 */ 60 public UncheckedException(String message, Throwable cause) 61 { 62 super(message, cause); 63 } 64 }