Merged in chore/add-error-details-for-sentry (pull request #3378)

Include more details when throwing errors for debugging in Sentry

* WIP throw errors with more details for debugging in Sentry

* Fix throwing response-data

* Clearer message when a response fails

* Add message to errors

* better typings

* .

* Try to send profileID and membershipNumber to Sentry when we fail to parse the apiResponse

* rename notFound -> notFoundError

* Merge branch 'master' of bitbucket.org:scandic-swap/web into chore/add-error-details-for-sentry


Approved-by: Linus Flood
This commit is contained in:
Joakim Jäderberg
2026-01-12 09:01:44 +00:00
parent 575763aaa2
commit 99537b13e8
37 changed files with 641 additions and 293 deletions

View File

@@ -5,7 +5,7 @@ import { createCounter } from "@scandic-hotels/common/telemetry"
import { router } from "../../.."
import { PageContentTypeEnum } from "../../../enums/contentType"
import { notFound } from "../../../errors"
import { notFoundError } from "../../../errors"
import {
GetMyPagesBreadcrumbs,
GetMyPagesBreadcrumbsRefs,
@@ -115,19 +115,19 @@ const getBreadcrumbs = cache(async function fetchMemoizedBreadcrumbs<T>(
metricsGetBreadcrumbs.start()
const response = await request<T>(
query,
{ locale: lang, uid },
{
key: tags,
ttl: "max",
}
)
const variables = { locale: lang, uid }
const response = await request<T>(query, variables, {
key: tags,
ttl: "max",
})
if (!response.data) {
const notFoundError = notFound(response)
metricsGetBreadcrumbs.noDataError()
throw notFoundError
throw notFoundError({
message: "Breadcrumbs query returned no data",
errorDetails: variables,
})
}
const validatedBreadcrumbs = breadcrumbsSchema.safeParse(