Tach!
statustext oder response, such dir was aus. Wenn der Server nicht in der Lage war, die Antwortdaten in der gewünschten Form zusammenzustellen, dann muss man ja nicht zwangsläufig die Fehlermeldung in denselben Content-Type einpacken. Sende einen einfachen Text oder auch ein Objekt in Json-Format.
Bedenke, responseType ist ein ArrayBuffer.
Hmm, responseType muss man vor dem Request-Abschicken setzen und der lässt sich im Zustand DONE nicht mehr ändern. Dann bleibt dir nur der statusText.
Du müsstest also serverseitig die Fehlermeldung entsprechend verpacken und clientseitig aus dem ArrayBuffer über ein StringView den String in ein JSON umwandeln um dann aus dem JSON die Fehlermeldung zu ziehen. Das erscheint mir ziemlich umständlich 😉
Wenn du nicht ohne wirkliche Not mit Binärzeugs hantieren würdest, dann hättest du mit JSON die besseren Karten, was die Flexibilität des Inhalts anbelangt.
dedlfix.