Skip to main content
added 17 characters in body
Source Link
coco
  • 83
  • 10

I am able to see my custom error messages (defined on chain) when I call the [anchor] program using javascript client node client.js:

error: {
    errorCode: { code: 'MEOW', number: 6003 },
    errorMessage: 'This account a custom err message that I have written',
    comparedValues: undefined,
    origin: { file: 'programs/helloworld/src/lib.rs', line: 46 }
  },

the errorCode and errorMessage are especially helpful. How can I print those fields using Rust? Right now, I am only getting

Error: RPC response error -32002: Transaction simulation failed: Error processing Instruction 0: custom program error: 0x1774 [5 log messages]

Caused by:
    0: RPC response error -32002: Transaction simulation failed: Error processing Instruction 0: custom program error: 0x1774 [5 log messages]
    1: RPC response error -32002: Transaction simulation failed: Error processing Instruction 0: custom program error: 0x1774 [5 log messages]

my rust client code follows this template:

fn main() -> Result<()> {
    call_instruction()?,
    Ok(())
}

fn call_instruction() -> Result <()> {
    let program = ...;

    let signature = program
    .request()
    .accounts(program::accounts::Test {
        user: program.payer(),
    }).args(program::instruction::Testing {}).send()?;

    println!("Transaction signature: {:?}",signature);
    Ok(())
}

In terminal, I have tried setting env variable RUSTLOG=solana_client=debug before running cargo run, but nothing happens :(

I am able to see my custom error messages (defined on chain) when I call the [anchor] program using javascript client:

error: {
    errorCode: { code: 'MEOW', number: 6003 },
    errorMessage: 'This account a custom err message that I have written',
    comparedValues: undefined,
    origin: { file: 'programs/helloworld/src/lib.rs', line: 46 }
  },

the errorCode and errorMessage are especially helpful. How can I print those fields using Rust? Right now, I am only getting

Error: RPC response error -32002: Transaction simulation failed: Error processing Instruction 0: custom program error: 0x1774 [5 log messages]

Caused by:
    0: RPC response error -32002: Transaction simulation failed: Error processing Instruction 0: custom program error: 0x1774 [5 log messages]
    1: RPC response error -32002: Transaction simulation failed: Error processing Instruction 0: custom program error: 0x1774 [5 log messages]

In terminal, I have tried setting env variable RUSTLOG=solana_client=debug before running cargo run, but nothing happens :(

I am able to see my custom error messages (defined on chain) when I call the [anchor] program using javascript client node client.js:

error: {
    errorCode: { code: 'MEOW', number: 6003 },
    errorMessage: 'This account a custom err message that I have written',
    comparedValues: undefined,
    origin: { file: 'programs/helloworld/src/lib.rs', line: 46 }
  },

the errorCode and errorMessage are especially helpful. How can I print those fields using Rust? Right now, I am only getting

Error: RPC response error -32002: Transaction simulation failed: Error processing Instruction 0: custom program error: 0x1774 [5 log messages]

Caused by:
    0: RPC response error -32002: Transaction simulation failed: Error processing Instruction 0: custom program error: 0x1774 [5 log messages]
    1: RPC response error -32002: Transaction simulation failed: Error processing Instruction 0: custom program error: 0x1774 [5 log messages]

my rust client code follows this template:

fn main() -> Result<()> {
    call_instruction()?,
    Ok(())
}

fn call_instruction() -> Result <()> {
    let program = ...;

    let signature = program
    .request()
    .accounts(program::accounts::Test {
        user: program.payer(),
    }).args(program::instruction::Testing {}).send()?;

    println!("Transaction signature: {:?}",signature);
    Ok(())
}

In terminal, I have tried setting env variable RUSTLOG=solana_client=debug before running cargo run, but nothing happens :(

Source Link
coco
  • 83
  • 10

How can I print solana error log messages in rust?

I am able to see my custom error messages (defined on chain) when I call the [anchor] program using javascript client:

error: {
    errorCode: { code: 'MEOW', number: 6003 },
    errorMessage: 'This account a custom err message that I have written',
    comparedValues: undefined,
    origin: { file: 'programs/helloworld/src/lib.rs', line: 46 }
  },

the errorCode and errorMessage are especially helpful. How can I print those fields using Rust? Right now, I am only getting

Error: RPC response error -32002: Transaction simulation failed: Error processing Instruction 0: custom program error: 0x1774 [5 log messages]

Caused by:
    0: RPC response error -32002: Transaction simulation failed: Error processing Instruction 0: custom program error: 0x1774 [5 log messages]
    1: RPC response error -32002: Transaction simulation failed: Error processing Instruction 0: custom program error: 0x1774 [5 log messages]

In terminal, I have tried setting env variable RUSTLOG=solana_client=debug before running cargo run, but nothing happens :(