tencent cloud

Feedback

Function Status Code

Last updated: 2022-05-24 16:28:18

    If an error code is returned after the function is executed, you can find the cause and solution for the error code by referring to the following table.

    Status Code and Status Message Description Solution
    200
    Success
    The execution is successful. -
    400
    InvalidParameterValue
    The request event passed in by the event execution function is not of the JSON type. Make modifications as instructed in Introduction and InvokeFunction and try again.
    401
    InvalidCredentials
    The verification fails. Your account does not have the permission to manipulate this function. Make modifications as instructed in the authorization description in Permission Management Overview and try again.
    404
    InvalidSubnetID
    The subnet ID in the network configuration of the function is exceptional. Check whether the network configuration of the function is correct and whether the subnet ID is valid.
    405
    ContainerStateExited
    The container exits. Check your image or bootstrap file to see whether it can be properly started locally.
    If so, check whether the use limits of SCF are followed; for example, RootFS is read-only and only `/tmp` is writable.
    Local debugging command: `docker run -itd --read-only -v /tmp:/tmp`.
    406
    RequestTooLarge
    The `event` input parameter of the function, i.e., the request event size of the function, exceeds the quota limit. The request event size exceeds the quota limit, which is 6 MB for sync request events or 128 KB for async ones. Adjust the request event size accordingly and try again.
    407
    The size of response exceeds the upper limit (6MB)
    The size of function response exceeds the upper limit of 6 MB. Adjust it and try again.
    410
    InsufficientBalance
    The account balance is insufficient. The SCF service is suspended because the Tencent Cloud account has overdue payments. Top up and try again.
    429
    ResourceLimit
    The container request rate is too high and exceeds the limit due to concurrency surges. The default speed of elastic concurrency scale-out (function burst) for each account is 500 concurrent instances per region per minute. During a sudden concurrency surge, if there are not enough containers to carry the requests, a large number of container request actions will be triggered, and this message will be returned when the account limit is exceeded.
    • After assessing the function concurrency, configure provisioned concurrency for the function and prepare containers in advance to avoid sudden concurrency surges from causing the container request speed to exceed the limit.
    • If assessment shows that the provisioned concurrency cannot meet the needs of your business scenario, you can purchase a function package to increase the function burst in the region.
    430
    User code exception caught
    A user code execution error occurs. Check the code error stack information in the invocation log provided by the SCF console, make modifications, and try again.
    432
    ResourceLimitReached
    The account-level or region-level concurrency limit is reached.
    • For a function with a reserved quota configured, if the function concurrency exceeds the quota, `Function [ xxx ] concurrency exceeded reserved quota xxx MB` will be returned. You can assess your business needs and increase the quota or refer to Concurrency Overrun Troubleshooting.
    • For a function with no reserved quota configured, if the concurrency quota actually used by the function exceeds the region-level unused concurrency quota, `Function [ xxx ] concurrency exceeded region unreserved quota xxx MB` will be returned. You can assess your business needs and configure a reserved quota for the function. If the remaining available quota in the corresponding region cannot meet your business needs, you can purchase a function package to increase the total concurrency quota in the region.
    433
    TimeLimitReached
    Function execution is not completed after the execution timeout period elapses.
    • Check whether a large number of time-consuming operations exist in the service code.
    • Set a longer timeout period on the **Function Configuration** page. If the current timeout period has been set to the maximum value, you can create an async function as instructed in Async Execution to get a function execution duration of up to 24 hours.
    • This status code will trigger instance repossession.
    434
    MemoryLimitReached
    The memory limit is reached.
    • Check the code logic to see whether there is a memory leak.
    • Increase the memory configuration on the **Function Configuration** page, or apply for a large memory on the **Function Memory Configuration** page to get up to 120 GB of function execution memory.
    • This status code will trigger instance repossession.
    435
    FunctionNotFound
    The function is not found.
    • Check whether the input parameters match the information of the function to be invoked.
    • Check whether the function exists when it is invoked and whether there is any deletion action that causes the function to be invoked after deletion.
    436
    InvalidParameterValue
    The parameter passed in for `invoke` does not conform to the specification. The parameter does not conform to the specification. Modify it as instructed in Introduction and try again.
    437
    HandlerNotFound
    The function package is loaded incorrectly.
    • Check whether the compressed package is in normal status.
    • The function execution entry file is not found. Make sure that the entry file is in the root directory of the decompressed code package.
    • Check the entry file and execution method in the code package.
    438
    FunctionStatusError
    The function is exceptional or the SCF service is suspended.
    • The function is invoked in an exceptional state. Wait for the function status to become normal and try again.
    • The SCF service is suspended because the Tencent Cloud account has overdue payments. Top up and try again.
    439
    User process exit when running
    The user process exits accidentally.
    • Based on the error message, find out the cause, fix the function code, and try again.
    • This status code will trigger instance repossession.
    441
    UnauthorizedOperation
    CAM authentication fails. Check whether the CAM authentication parameters for the function invoker are passed correctly. For more information, see the authorization description in Permission Management Overview.
    442
    QualifierNotFound
    The specified version is not found. The function version does not exist. Check the function version and try again.
    443
    UserCodeError
    A user code execution error occurs. Based on the error log on the console, check the error stack of the code and see whether the code can be executed properly.
    444
    PullImageFailed
    Image pull fails. Check the integrity and validity of the selected image and try again; for example, check whether it can be downloaded locally. If the problem persists, contact the submit a ticket.
    445
    ContainerInitError
    Container start fails. Container start fails. Check whether your bootstrap file has been uploaded successfully and ensure that the invocation path is correct.
    • For an image deployment-based function, check whether the `Command` or `Args` parameter passed in the console is in the correct format. For more information, see Usage.
    • For a code deployment-based function, check whether your bootstrap file has been uploaded successfully and ensure that the invocation path is correct.
    446
    PortBindingFailed
    Port listening fails. The container initialization duration exceeds the initialization timeout period.
  • Check whether the listening port is9000.
  • Check whether all the files in the code package or container image are required files. Appropriate streamlining can improve the initialization speed of the container.
  • Check whether there are any exceptions or time-consuming business logic in the initialization code. You can appropriately increase the initialization timeout period and try again.
  • 447
    PullImageTimeOut
    Image pull times out. It may be a timeout caused by a large image or network jitters. Minimize the image or increase the initialization timeout period and try again. If the problem persists, contact the submit a ticket.
    449
    InsufficientResources
    The configured function memory exceeds 3,072 MB but there are no resources available in the region.
  • Adjust the configured function memory to less than or equal to 3,072 MB.
  • If assessment shows that the memory required for function execution exceeds 3,072 MB, you can apply for a large-memory function.
  • 450
    InitContainerTimeout
    Container start times out. The container start duration exceeds the initialization timeout period. Minimize the code or increase the initialization timeout period and try again.
    499
    RequestCanceled
    The function execution request is canceled.
    • For an asynchronously executed function, if the user cancels the function execution request, this message will be returned.
    • For an HTTP-triggered function, if the timeout period of an API Gateway trigger is less than the sum of the initialization duration and execution duration of the function, this message will be returned. Check whether there is any exceptionally time-consuming business logic in the code or increase the backend timeout period of the API and try again.
    500
    InternalError
    An internal error occurs. An internal error occurs. Try again later. If the problem persists, contact the submit a ticket.

    Concepts

    Execution method

    The execution method specifies the starting file and function while invoking the cloud function as shown below:

    • For Go programming, use the FileName format, such as main.

    • For Python, Node.js, or PHP programming, use the FileName.FunctionName format, such as index.main_handler.

      • Note that FileName does not include the file name extension, and FunctionName is the name of the entry function. Make sure that the file name extension matches the programming language. For example, for Python programming, the file name extension is .py, and for Node.js programming, the file name extension is .js. For more information, see "Execution Method" in Basic Concepts.
    • For Java programming, use the package.class::method format, such as example.Hello::mainHandler.

    • For the Custom Runtime environment, a non-fixed format can be used based on the custom programming language implementation.

    Contact Us

    Contact our sales team or business advisors to help your business.

    Technical Support

    Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

    7x24 Phone Support