{tct(
'It is recommended to use an [link:integration for your particular serverless environment if available], as those are easier to use and capture more useful information.',
{
link: (
{t( 'If you use a serverless provider not directly supported by the SDK, you can use this generic integration.' )}
,
}),
configurations: [
{
description:
params.docsLocation === DocsPageLocation.PROFILING_PAGE
? tct(
'You need a minimum version [code:1.18.0] of the [code:sentry-python] SDK for the profiling feature.',
{
code:
,
}
)
: undefined,
language: 'bash',
code: getInstallSnippet(),
},
],
},
],
configure: (params: Params) => [
{
type: StepType.CONFIGURE,
description: tct(
'Apply the [code:serverless_function] decorator to each function that might throw errors:',
{code:
}
),
configurations: [
{
language: 'python',
code: getSdkSetupSnippet(params),
},
],
additionalInfo: params.isProfilingSelected &&
params.profilingOptions?.defaultProfilingMode === 'continuous' && (
,
}
),
configurations: [
{
language: 'python',
code: getVerifySnippet(),
},
],
additionalInfo: t(
'Now deploy your function. When you now run your function an error event will be sent to Sentry.'
),
},
],
};
const docs: Docs = {
onboarding,
customMetricsOnboarding: getPythonMetricsOnboarding({
installSnippet: getInstallSnippet(),
}),
crashReportOnboarding: crashReportOnboardingPython,
};
export default docs;