X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2Fjs%2FJSExn.java;fp=src%2Forg%2Fxwt%2Fjs%2FJSExn.java;h=2cc959156121a0eeaeed1684ab06ba8849c82a36;hb=a374e033525b9c872cf47b10c066afbb532bf7c4;hp=370da2d3b1867c101c347645c53e8fa197352096;hpb=a060cc5025b58e8d3e319aefa6ae44fe7c6182ad;p=org.ibex.core.git diff --git a/src/org/xwt/js/JSExn.java b/src/org/xwt/js/JSExn.java index 370da2d..2cc9591 100644 --- a/src/org/xwt/js/JSExn.java +++ b/src/org/xwt/js/JSExn.java @@ -7,10 +7,20 @@ import java.io.*; import java.util.*; /** An exception which can be thrown and caught by JavaScript code */ -public class JSExn extends RuntimeException { +public class JSExn extends Exception { private Object js = null; public JSExn(Object js) { this.js = js; } public String toString() { return "JSExn: " + js; } public String getMessage() { return toString(); } public Object getObject() { return js; } } + +/** should only be used for failed coercions */ +class JSRuntimeExn extends RuntimeException { + private Object js = null; + public JSRuntimeExn(Object js) { this.js = js; } + public String toString() { return "JSRuntimeExn: " + js; } + public String getMessage() { return toString(); } + public Object getObject() { return js; } +} +