例外のメッセージをダイアログに

Flexは、サービスが例外をスローすると、その例外から、メッセージを取り出して、ダイアログに出力するけど、
S2Flexを使うと、InvocationTargetRuntimeExceptionにラップされて、うまくメッセージを取り出せない。。。
単純だけど、こんな感じで、原因となった例外を投げれば解決。


public class Adapter extends S2Adapter {

public Object invokeFunction(ActionContext ctx, String name, String methodName, List argList) throws Throwable {
try {
return super.invokeFunction(ctx, name, methodName, argList);
} catch (InvocationTargetRuntimeException e) {
Throwable t = e.getCause();
if (t != null) {
throw t;
} else {
throw e;
}
}
}
}