[利用方法] 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 ドキュメント
参考情報 (外部ドキュメント)
なし