Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Bugfix/return client errors #693

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

sashawood
Copy link

Handle 2 cases where bad client data cause a 500 Internal Server Error, rather than the nicer soap11env:Client.XMLSyntaxError.

Case 1: Client does not send body in its request. This causes an empty generator to be passed to _parse_xml_string, which causes an unhandled StopIteration exception.

Case 2: Client sends badly encoded data in its request. This causes a badly encoded byte string to be passed to _parse_xml_string, which causes a UnicodeDecodeError when we try to decode it.

@arskom-jenkins
Copy link

Can one of the admins verify this patch?

@plq
Copy link
Member

plq commented Jan 10, 2023

hey, thanks for the patch. i'm sorry these seem to have totally evaded my attention, looking into these right now

@plq plq added the Defect label Jan 10, 2023
@plq plq force-pushed the bugfix/return-client-errors branch from 9d419c3 to 99489c9 Compare January 10, 2023 14:22
@plq plq force-pushed the bugfix/return-client-errors branch from 99489c9 to ca3f836 Compare January 11, 2023 10:50
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants