generated from amazon-archives/__template_MIT-0
-
Notifications
You must be signed in to change notification settings - Fork 461
Open
Labels
bugSomething isn't workingSomething isn't workingtriagePending triage from maintainersPending triage from maintainers
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
bugSomething isn't workingSomething isn't workingtriagePending triage from maintainersPending triage from maintainers
Type
Projects
Status
Triage