我希望能够确定UniCommand
使用 UniObjects for Java 无法完成的确切原因,以便告诉用户。我有以下代码在理想条件下按预期运行,但如果command
不是有效命令,则uniCommand.response()
返回一个空的String
. 我想确切地知道为什么该命令无法执行。我尝试使用uniCommand.getSystemReturnCode()
,但-1
如果命令未成功完成并且信息不足,它总是返回。我怎样才能确切地知道出了什么问题?
UniCommand uniCommand = uniSession.command();
uniCommand.setCommand(command);
uniCommand.exec();
int status = uniCommand.status();
//int sysRet = uniCommand.getSystemReturnCode();
if (status == UniObjectsTokens.UVS_COMPLETE) {
output(uniCommand.response());
}
一个例子:当我BLAH
在 UniVerse 服务器上通过 telnet 执行时,我得到:
Verb "BLAH" is not in your VOC.
当我执行时,LIST BLAH
我得到:
RetrieVe: syntax error. Unexpected sentence without filename. Token was "".
Scanned command was LIST 'BLAH'
我想在我的程序中使用 UniObjects for Java 获得这些确切的错误消息。那可能吗?