Caver java error code는 어디서 확인할 수 있을까요?

안녕하세요.

roleBasedKeyUpdate 하면서 KLAY부족으로 오류가 발생했었는데
해당 에러코드를 catch하고 싶습니다

error code를 확인할 수 있는 문서가 있을까요??

안녕하세요.
AccountUpdate Transaction을 실행하면서 KLAY부족으로 오류가 발생한 것을 확인했다는 것은
작성하신 코드중 어느 코드에서 Exception이 발생했는지 알고 있으실거라 생각이 되는데요.

에러코드라는 것이 어떤 걸 이야기 하는 것인지 좀 더 자세히 설명 부탁드립니다.

@Kale

예를 들자면

[] - 21-11-10 15:08:54:277 DEBUG org.web3j.protocol.http.HttpService:210 - {"jsonrpc":"2.0","method":"klay_sendRawTransaction","params":["0x31f90123808505d21dba00830f42409487d6312c30c48d0e37dc6d11092dd596fb221d3d8094ac6b246ec92c52553c7ceaea4281174a6af05c28b844a9059cbb00000000000000000000000087d6312c30c48d0e37dc6d11092dd596fb221d3d0000000000000000000000000000000000000000000000000de0b6b3a7640000f847f8458207f5a018c988114fb116ce57fe11f5378ac7ba9fa360e18c98948957d9fed387b3c792a0439508d10e4cb9c63d89ad122d5de6eec82237ad72b846236552808d3792ceca9477c8db5694685e96b0543106f28387f1fc74bb66f847f8458207f5a01eadf3e66d11433915863314e78420087e2899b4027852402eec7de990568f22a06f9488fd5f04b64b383c79b3038ddb7c38201df6b1c929d3d5e0219fee939c6c"],"id":3}
[] - 21-11-10 15:08:54:277 DEBUG org.web3j.protocol.http.HttpService:211 - --> END POST (665-byte body)
[] - 21-11-10 15:08:54:282 DEBUG org.web3j.protocol.http.HttpService:233 - <-- 200 https://api.baobab.klaytn.net:8651/ (4ms)
[] - 21-11-10 15:08:54:282 DEBUG org.web3j.protocol.http.HttpService:294 - date: Wed, 10 Nov 2021 06:08:56 GMT
[] - 21-11-10 15:08:54:282 DEBUG org.web3j.protocol.http.HttpService:294 - content-type: application/json
[] - 21-11-10 15:08:54:282 DEBUG org.web3j.protocol.http.HttpService:294 - content-length: 126
[] - 21-11-10 15:08:54:282 DEBUG org.web3j.protocol.http.HttpService:294 - server: fasthttp
[] - 21-11-10 15:08:54:282 DEBUG org.web3j.protocol.http.HttpService:294 - vary: Origin
[] - 21-11-10 15:08:54:282 DEBUG org.web3j.protocol.http.HttpService:276 - 
[] - 21-11-10 15:08:54:282 DEBUG org.web3j.protocol.http.HttpService:277 - {"jsonrpc":"2.0","id":3,"error":{"code":-32000,"message":"not a program account (e.g., an account having code and storage)"}}

이 로그의 {"jsonrpc":"2.0","id":3,"error":{"code":-32000,"message":"not a program account (e.g., an account having code and storage)"}}의 error code확인하여 -32000에러의 문구를 제가 커스텀하고 싶었습니다.

아래 코드처럼 핸들링 해주시면 됩니다.

Bytes32 txResult = caver.rpc.klay.sendRawTransaction(tx).send(); 
if(txResult.hasError()) {
    throw new IOException(txResult.getError().getMessage());
}