Difference between revisions of "Error Handling inside Internet Computer"

From Internet Computer Wiki
Jump to: navigation, search
Line 9: Line 9:
  
 
===== CanisterOutputQueueFull: StatusCode 201 =====
 
===== CanisterOutputQueueFull: StatusCode 201 =====
This is for inter-canister calls. You will see this if your canister is seeing a lot of outgoing calls. It may be around 500 messages per queue. There is a separate queue for each canister.  
+
Internet Computer allows one canister to call another canister. These outgoing inter-canister canister calls are placed in the output queues of the canister. There is a currently a limit of 500 messages per output queue. CanisterOutputQueueFull error is thrown when this limit is reached.  
  
 
===== IngressMessageTimeout: StatusCode 202 =====
 
===== IngressMessageTimeout: StatusCode 202 =====
 
Timeout is 5 minutes. This can happen if the system is quite loaded.
 
Timeout is 5 minutes. This can happen if the system is quite loaded.

Revision as of 19:56, 24 October 2022

This Page is Still Work in Progress

SubnetOverSubscribed: StatusCode 101

This error is raised when installing a new canister or increasing memory allocation in the canister, and no compute allocation or memory capacity is left in the subnet.

MaxNumberOfCanistersReached: StatusCode 102

There is an option in the NNS registry to set a max limit on the number of canisters in a subnet. When a new canister is created, the subnet checks if this maximum limit is reached and throws an error accordingly. Currently, we don’t limit the number of canisters in a subnet.

CanisterOutputQueueFull: StatusCode 201

Internet Computer allows one canister to call another canister. These outgoing inter-canister canister calls are placed in the output queues of the canister. There is a currently a limit of 500 messages per output queue. CanisterOutputQueueFull error is thrown when this limit is reached.

IngressMessageTimeout: StatusCode 202

Timeout is 5 minutes. This can happen if the system is quite loaded.