diff --git a/src/de/inetsoftware/jwebassembly/WasmException.java b/src/de/inetsoftware/jwebassembly/WasmException.java index d526e75..c0194e1 100644 --- a/src/de/inetsoftware/jwebassembly/WasmException.java +++ b/src/de/inetsoftware/jwebassembly/WasmException.java @@ -29,6 +29,18 @@ public class WasmException extends RuntimeException { private String className; + /** + * Create a new instance. + * + * @param message + * the error message + * @param lineNumber + * the line number in Java Code + */ + public WasmException( String message, int lineNumber ) { + this( message, null, null, lineNumber ); + } + /** * Create a new instance. * @@ -44,6 +56,7 @@ public class WasmException extends RuntimeException { public WasmException( String message, String sourceFile, String className, int lineNumber ) { super( message ); this.sourceFile = sourceFile; + this.className = className; this.lineNumber = lineNumber; } @@ -58,6 +71,19 @@ public class WasmException extends RuntimeException { lineNumber = -1; } + /** + * Create a wrapped exception needed. + * + * @param cause + * the wrapped cause + * @param lineNumber + * the line number in Java Code + * @return a new instance + */ + public static WasmException create( Throwable cause, int lineNumber ) { + return create( cause, null, null, lineNumber ); + } + /** * Create a wrapped exception needed. *