generated from amazon-archives/__template_MIT-0
-
Notifications
You must be signed in to change notification settings - Fork 463
Open
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationhelp wantedCould use a second pair of eyes/handsCould use a second pair of eyes/handsnot-a-bug
Description
Expected Behaviour
resp_text.is_json() returns False because the content type is not JSON.
Current Behaviour
Both calls return True; is_json ignores content_type.
Code snippet
from aws_lambda_powertools.event_handler.api_gateway import BedrockResponse
resp_json = BedrockResponse(body={"ok": True}, content_type="application/json")
resp_text = BedrockResponse(body="plain", content_type="text/plain")
print(resp_json.is_json())
print(resp_text.is_json())True
True
Possible Solution
Response.is_json() in the same file correctly looks at the Content-Type. BedrockResponse.is_json() should follow the same logic (checking for application/json or variants) instead of returning True unconditionally.
Steps to Reproduce
Run the repro script.
Powertools for AWS Lambda (Python) version
latest
AWS Lambda function runtime
3.12
Packaging format used
PyPi
Debugging logs
Metadata
Metadata
Assignees
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationhelp wantedCould use a second pair of eyes/handsCould use a second pair of eyes/handsnot-a-bug
Type
Projects
Status
Backlog