@Fortian , I think the HTTP Request node understands that there was an error (due to the status code 400) and thus tries to interpret it in its own fashion.
It would be nice to be able to configure HTTP Request in a way to ignore the error (status other than 2xx) and just to output the actual body that the request was replied with.
Meanwhile, I would advise to use the node with:
“Always Output Data” set to true
“On Error” set to “Continue”
Then in the next node(s) you would detect the presence of error property and extract the body from error.message using RegEx before working on it with XML node.