Skip to main content

[利用方法] ScalarDL のクライアントコマンド実行時に発生したエラーの詳細を確認する方法はありますか

updated: 2024-08-19 15:48:34 JST

0人がフォロー中

対象製品/バージョン

  • ScalarDL v3.9 -

質問

scalardl コマンド (ScalarDL Client Command) を実行したところ、エラーが発生しました。エラーの詳細内容を確認する方法はありますか。

    /bin/scalardl register-contract --properties ./client.properties --contract-id Foo --contract-binary-name contract.sample.Foo --contract-class-file ./Foo.class 
{
"status_code" : "UNKNOWN_TRANSACTION_STATUS",
"error_message" : "UNKNOWN: Application error processing RPC"
}

回答

scalardl クライアントコマンドを実行時に、"--stacktrace" オプションを追加し、スタックトレースを合わせて表示することが可能です。詳細は、以下のドキュメントをご参照ください。

上記例に対して、"--stacktrace" オプションを付与して実行した場合の一例を示します。

   /bin/scalardl register-contract --properties ./client.properties --contract-id Foo --contract-binary-name contract.sample.Foo --contract-class-file ./Foo.class --stacktrace
{
"status_code" : "UNKNOWN_TRANSACTION_STATUS",
"error_message" : "UNKNOWN: Application error processing RPC"
}
com.scalar.dl.client.exception.ClientException: UNKNOWN: Application error processing RPC
at com.scalar.dl.client.service.Client.throwExceptionWithStatusCode(Client.java:65)
at com.scalar.dl.client.service.AuditorClient.register(AuditorClient.java:101)
at com.scalar.dl.client.service.DefaultClientServiceHandler.registerToAuditor(DefaultClientServiceHandler.java:161)
at com.scalar.dl.client.service.DefaultClientServiceHandler.registerContract(DefaultClientServiceHandler.java:89)
at com.scalar.dl.client.service.ClientService.registerContract(ClientService.java:415)
at com.scalar.dl.client.service.ClientService.registerContract(ClientService.java:382)
at com.scalar.dl.client.service.ClientService.registerContract(ClientService.java:363)
at com.scalar.dl.client.tool.ContractRegistration.call(ContractRegistration.java:85)
at com.scalar.dl.client.tool.ContractRegistration.call(ContractRegistration.java:73)
at com.scalar.dl.client.tool.ContractRegistration.call(ContractRegistration.java:64)
at com.scalar.dl.client.tool.ContractRegistration.call(ContractRegistration.java:17)
at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
at picocli.CommandLine.access$1500(CommandLine.java:148)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
at picocli.CommandLine.execute(CommandLine.java:2170)
at com.scalar.dl.client.tool.ContractRegistration.main(ContractRegistration.java:58)

関連する Scalar ドキュメント

参考情報 (外部ドキュメント)

なし