Open MarcRoopchand opened 7 years ago
If an interface is defined to throw any Java exception, no try / catch block is generated on the skeleton.
Eg { name: 'challengedLogin', javaReturns: 'foam.core.X', javaThrows: [ 'javax.security.auth.login.LoginException' ], args: [ { name: 'userId', javaType: 'String' }, { name: 'challenge', javaType: 'String' } ] }
GENERATES
case "login": result = getDelegate().login( (String)(rpc.getArgs() != null && rpc.getArgs().length > 0 ? rpc.getArgs()[0] : null), (String)(rpc.getArgs() != null && rpc.getArgs().length > 1 ? rpc.getArgs()[1] : null)); break;
BUT NEED THIS
case "login": try { result = getDelegate().login( (String)(rpc.getArgs() != null && rpc.getArgs().length > 0 ? rpc.getArgs()[0] : null), (String)(rpc.getArgs() != null && rpc.getArgs().length > 1 ? rpc.getArgs()[1] : null)); } catch ( javax.security.auth.login.LoginException e ) { e.printStackTrace(); } break;
@adamvy
If an interface is defined to throw any Java exception, no try / catch block is generated on the skeleton.
Eg { name: 'challengedLogin', javaReturns: 'foam.core.X', javaThrows: [ 'javax.security.auth.login.LoginException' ], args: [ { name: 'userId', javaType: 'String' }, { name: 'challenge', javaType: 'String' } ] }
GENERATES
case "login": result = getDelegate().login( (String)(rpc.getArgs() != null && rpc.getArgs().length > 0 ? rpc.getArgs()[0] : null), (String)(rpc.getArgs() != null && rpc.getArgs().length > 1 ? rpc.getArgs()[1] : null)); break;
BUT NEED THIS
case "login": try { result = getDelegate().login( (String)(rpc.getArgs() != null && rpc.getArgs().length > 0 ? rpc.getArgs()[0] : null), (String)(rpc.getArgs() != null && rpc.getArgs().length > 1 ? rpc.getArgs()[1] : null)); } catch ( javax.security.auth.login.LoginException e ) { e.printStackTrace(); } break;