Inspecting a Function run
You identified a failed Function run and want to identify the root cause? Or simply want to dig into a run's timings? The Function run details will provide all the information to understand how this run ran and the tools to reproduce it locally.
Accessing Function runs
Functions runs across all application of the currently selected environment are accessible via the "Runs" page in the left side navigation.
Runs can be filtered using a Status, Queued or Started at and Application filters.
Accessing the runs of a specific Function is achieved via the "Functions" menu, as described in the function run details section.
Searching Function runs
Advanced filters are available using a CEL expression. The search feature is available by clicking on the "Show search" button next to the other run filters.
Searchable properties
Only basic search operators and event
and output
variables are available for now:
Field name | Type | Operators |
---|---|---|
event.id | string | == , != |
event.name | string | == , != |
event.ts | int64 | == , != , > , >= , < , <= |
event.v | string | == , != |
event.data | map[string]any | == , != , > , >= , < , <= |
output | any | == , != , > , >= , < , <= |
A few examples of valid search queries are event.data.hello == "world"
and output.success != true
. Learn more about how expressions are used in Inngest.
The Function run details
A Handle failed payments function failed after retrying 5 times:
Clicking on the failed Function Runs expands the run detail view:
The Function run details panel is divided in 3 parts:
- On the top right: the Trigger details helpful when exchanging with Support
- On the right: the Event payload that triggered the Function run
- On the bottom right: the Run details with its timeline, a clear with of the Function's steps execution
The Function run details informs us that our Function run failed because of an Error: Failed to downgrade user
error.
This is a first clue, let's have a closer look at the Timeline to identify the root cause:
We can now spot that the downgrade-account-billing-plan
failed.
Let's expand this step to look at the retries and errors.
Expanding a step provides the same level of details (the error message and timings) along with retries information.
It seems that our downgrade-account-billing-plan
step raised the same error during the following 5 retries, we might have to perform a fix in the database.
💡 Tips
It is useful for Function having a lot of steps or retries!
Performing actions from the Function run details
The Function run details provides two main actions: replay the Function Run or sending the trigger event to your local Inngest Dev Server.
Sending the trigger Event to your local Inngest Dev Server provides a quick way to reproduce issues that are not linked to external factors (ex: new function version recently deployed, data issues).
After looking at the Function run details, the failure is judged temporary or fixed by a recent deployment, you can replay the Function run by using the "Rerun" button at the top right of the screen.