From 19b13ac9e32efb83cc17d176316bd816508f7316 Mon Sep 17 00:00:00 2001 From: Lorenzo Cian Date: Wed, 30 Jul 2025 15:29:09 +0200 Subject: [PATCH 1/5] feat(develop): Update Response Context --- .../data-model/event-payloads/contexts.mdx | 39 +++++++++++++++++-- 1 file changed, 35 insertions(+), 4 deletions(-) diff --git a/develop-docs/sdk/data-model/event-payloads/contexts.mdx b/develop-docs/sdk/data-model/event-payloads/contexts.mdx index 9447817dd28607..ccbbfb3098d526 100644 --- a/develop-docs/sdk/data-model/event-payloads/contexts.mdx +++ b/develop-docs/sdk/data-model/event-payloads/contexts.mdx @@ -793,25 +793,56 @@ Page context contains information about the page that the event occurred on. ## Response Context -Response context contains information about the HTTP response associated with the event. - -The only and required field is `status_code`. +Response context contains information about the HTTP response related to the event. This is mostly set on transactions in a web server environment where one transaction represents a HTTP request/response cycle. +`cookies` + +: _Optional_. The cookie values. Can be given unparsed as string, as dictionary, or as a list of tuples. + +- Example: `["PHPSESSID=12345; csrftoken=1234567"]` + +`headers` + +: _Optional_. A dictionary of submitted headers. If a header appears multiple times it, needs to be merged according to the HTTP standard for header merging. Header names are treated case-insensitively by Sentry. + +- Example: `[["Content-Type", "text/plain"]]` + `status_code` : **Required.** The integer status code from the HTTP response associated with the event. - Example: `200` +`body_size` + +: _Optional_. HTTP response body size in bytes. + +- Example: `1000` + +`data` + +: _Optional_. Response data in any format that makes sense. SDKs should discard large and binary bodies by default. Can be given as a string or structural data of any format. + +- Example: `"Invalid request"` + **Example Response Context** ```json { "contexts": { "response": { - "status_code": 404 + "cookies": { + "PHPSESSID": "12345", + "csrftoken": "1234567" + }, + "headers": { + "Content-Type": "text/plain" + }, + "status_code": 500, + "body_size": 1000, + "data": "Invalid request" } } } From 462aaa76d795c30e74edfa315d43c76af218b2a0 Mon Sep 17 00:00:00 2001 From: Lorenzo Cian Date: Wed, 30 Jul 2025 15:32:09 +0200 Subject: [PATCH 2/5] Update contexts.mdx --- develop-docs/sdk/data-model/event-payloads/contexts.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/develop-docs/sdk/data-model/event-payloads/contexts.mdx b/develop-docs/sdk/data-model/event-payloads/contexts.mdx index ccbbfb3098d526..a8f0f4a1015a3b 100644 --- a/develop-docs/sdk/data-model/event-payloads/contexts.mdx +++ b/develop-docs/sdk/data-model/event-payloads/contexts.mdx @@ -793,7 +793,7 @@ Page context contains information about the page that the event occurred on. ## Response Context -Response context contains information about the HTTP response related to the event. +Response context contains information about the HTTP response associated with the event. This is mostly set on transactions in a web server environment where one transaction represents a HTTP request/response cycle. From 1eac835c494429a24674e64cd1662e2a2560c1b1 Mon Sep 17 00:00:00 2001 From: Lorenzo Cian Date: Fri, 1 Aug 2025 09:52:13 +0200 Subject: [PATCH 3/5] Apply suggestion from @coolguyzone Co-authored-by: Alex Krawiec --- develop-docs/sdk/data-model/event-payloads/contexts.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/develop-docs/sdk/data-model/event-payloads/contexts.mdx b/develop-docs/sdk/data-model/event-payloads/contexts.mdx index a8f0f4a1015a3b..61d420ff9bd975 100644 --- a/develop-docs/sdk/data-model/event-payloads/contexts.mdx +++ b/develop-docs/sdk/data-model/event-payloads/contexts.mdx @@ -799,7 +799,7 @@ This is mostly set on transactions in a web server environment where one transac `cookies` -: _Optional_. The cookie values. Can be given unparsed as string, as dictionary, or as a list of tuples. +: _Optional_. The cookie values. Can be passed, unparsed, as a string, as a dictionary, or as a list of tuples. - Example: `["PHPSESSID=12345; csrftoken=1234567"]` From 92eda2525789e7fda3f9b62bb0411fd2b71e2c00 Mon Sep 17 00:00:00 2001 From: Lorenzo Cian Date: Fri, 1 Aug 2025 09:52:19 +0200 Subject: [PATCH 4/5] Apply suggestion from @coolguyzone Co-authored-by: Alex Krawiec --- develop-docs/sdk/data-model/event-payloads/contexts.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/develop-docs/sdk/data-model/event-payloads/contexts.mdx b/develop-docs/sdk/data-model/event-payloads/contexts.mdx index 61d420ff9bd975..af2979d5f5658d 100644 --- a/develop-docs/sdk/data-model/event-payloads/contexts.mdx +++ b/develop-docs/sdk/data-model/event-payloads/contexts.mdx @@ -805,7 +805,7 @@ This is mostly set on transactions in a web server environment where one transac `headers` -: _Optional_. A dictionary of submitted headers. If a header appears multiple times it, needs to be merged according to the HTTP standard for header merging. Header names are treated case-insensitively by Sentry. +: _Optional_. A dictionary of submitted headers. If a header appears multiple times it, needs to be merged according to the HTTP standard for header merging. Sentry treats header names as case-insensitive. - Example: `[["Content-Type", "text/plain"]]` From 9aad7f11ee6798ee48b32dd2ba0087b3869e7d81 Mon Sep 17 00:00:00 2001 From: Lorenzo Cian Date: Fri, 1 Aug 2025 10:40:58 +0200 Subject: [PATCH 5/5] Update contexts.mdx --- develop-docs/sdk/data-model/event-payloads/contexts.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/develop-docs/sdk/data-model/event-payloads/contexts.mdx b/develop-docs/sdk/data-model/event-payloads/contexts.mdx index af2979d5f5658d..df11d325ec0a73 100644 --- a/develop-docs/sdk/data-model/event-payloads/contexts.mdx +++ b/develop-docs/sdk/data-model/event-payloads/contexts.mdx @@ -801,13 +801,13 @@ This is mostly set on transactions in a web server environment where one transac : _Optional_. The cookie values. Can be passed, unparsed, as a string, as a dictionary, or as a list of tuples. -- Example: `["PHPSESSID=12345; csrftoken=1234567"]` +- Example: `{ "PHPSESSID": "12345", "csrftoken": "1234567" }` `headers` : _Optional_. A dictionary of submitted headers. If a header appears multiple times it, needs to be merged according to the HTTP standard for header merging. Sentry treats header names as case-insensitive. -- Example: `[["Content-Type", "text/plain"]]` +- Example: `{ "Content-Type": "text/plain" }` `status_code`