Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Plugin for Azure Functions #1542

Open
wants to merge 2 commits into
base: next
Choose a base branch
from

Commits on Oct 16, 2021

  1. Plugin for Azure Functions

    This is an initial commit of a @bugsnag/js plugin for Azure Functions. It wraps the Azure Functions handler and catches unhandled exceptions. It also automatically adds the Azure Functions context to any errors reported to Bugsnag.
    
    This plugin is based on the AWS Lambda plugin.
    
    Basic unit tests are included.
    dpolivy committed Oct 16, 2021
    Configuration menu
    Copy the full SHA
    343634b View commit details
    Browse the repository at this point in the history

Commits on Jan 14, 2022

  1. Fix issue with context on overlapping invocations

    If two function invocations overlap, it is possible the context sent on an error contains incorrect data. Imagine this sequence:
    
        1. Func 1 starts
        2. Func 2 starts
        3. Func 1 throws an error
    
    In this scenario, since we're using a per-process client, the context reported with the error is a combination of function 1 and function 2 context.
    
    To address this, we treat the scenario similar to the express plugin, and clone the client for each invocation so the metadata associated with it is correct.
    
    This also adds a bugsnag property to the context, which the function can use to notify of errors (and have context included automatically).
    dpolivy committed Jan 14, 2022
    Configuration menu
    Copy the full SHA
    0891e30 View commit details
    Browse the repository at this point in the history