Record Class Processing.ProcessingEvent.FetchNextBlockFailed

java.lang.Object
java.lang.Record
tech.deplant.java4ever.binding.Processing.ProcessingEvent.FetchNextBlockFailed
All Implemented Interfaces:
Processing.ProcessingEvent
Enclosing interface:
Processing.ProcessingEvent

public static record Processing.ProcessingEvent.FetchNextBlockFailed(String shardBlockId, String messageId, String messageDst, String message, Client.ClientError error) extends Record implements Processing.ProcessingEvent
If no block was fetched within `NetworkConfig.wait_for_timeout` then processing stops. This may happen when the shard stops, or there are other network issues. In this case Developer should resume message processing with `wait_for_transaction`, passing shard_block_id, message and contract abi to it. Note that passing ABI is crucial, because it will influence the processing strategy. Another way to tune this is to specify long timeout in `NetworkConfig.wait_for_timeout` Notifies the app that the next block can't be fetched.