diff --git a/.changeset/shiny-mails-build.md b/.changeset/shiny-mails-build.md new file mode 100644 index 000000000..30e6d9cbf --- /dev/null +++ b/.changeset/shiny-mails-build.md @@ -0,0 +1,5 @@ +--- +"saleor-app-cms-v2": patch +--- + +Fixed the issue with `uploadProductVariant` error not being captured in Sentry. diff --git a/apps/cms-v2/src/modules/providers/contentful/contentful-client.ts b/apps/cms-v2/src/modules/providers/contentful/contentful-client.ts index 620bbc2b4..7bead1255 100644 --- a/apps/cms-v2/src/modules/providers/contentful/contentful-client.ts +++ b/apps/cms-v2/src/modules/providers/contentful/contentful-client.ts @@ -45,10 +45,11 @@ export class ContentfulClient { /** * Support only en-US locale now + * todo: throw specific error if locale is not en-US */ private mapVariantToConfiguredFields = ( variant: WebhookProductVariantFragment, - productVariantFieldsMapping: ContentfulProviderConfig.FullShape["productVariantFieldsMapping"] + productVariantFieldsMapping: ContentfulProviderConfig.FullShape["productVariantFieldsMapping"], ) => { const { channels, @@ -119,7 +120,7 @@ export class ContentfulClient { entry.fields = this.mapVariantToConfiguredFields( variant, - configuration.productVariantFieldsMapping + configuration.productVariantFieldsMapping, ); return entry.update(); @@ -188,6 +189,7 @@ export class ContentfulClient { return this.updateProductVariant(opts); } else { Sentry.captureMessage("Contentful error failed and is not handled"); + Sentry.captureException(e); throw e; } }