@@ -436,17 +436,17 @@ private static ElasticsearchException innerFromXContent(XContentParser parser) t
436436 currentFieldName = parser .currentName ();
437437 } else {
438438 List <String > values = headers .getOrDefault (currentFieldName , new ArrayList <>());
439- if (token . isValue () || token == XContentParser .Token .VALUE_NULL ) {
440- values .add (parser .textOrNull ());
439+ if (token == XContentParser .Token .VALUE_STRING ) {
440+ values .add (parser .text ());
441441 } else if (token == XContentParser .Token .START_ARRAY ) {
442442 while ((token = parser .nextToken ()) != XContentParser .Token .END_ARRAY ) {
443- if (token . isValue () || token == XContentParser .Token .VALUE_NULL ) {
444- values .add (parser .textOrNull ());
443+ if (token == XContentParser .Token .VALUE_STRING ) {
444+ values .add (parser .text ());
445445 } else {
446446 parser .skipChildren ();
447447 }
448448 }
449- } else if (token == XContentParser .Token .START_ARRAY ) {
449+ } else if (token == XContentParser .Token .START_OBJECT ) {
450450 parser .skipChildren ();
451451 }
452452 headers .put (currentFieldName , values );
@@ -463,8 +463,8 @@ private static ElasticsearchException innerFromXContent(XContentParser parser) t
463463 // Arrays of objects are not supported yet and just ignored and skipped.
464464 List <String > values = new ArrayList <>();
465465 while ((token = parser .nextToken ()) != XContentParser .Token .END_ARRAY ) {
466- if (token . isValue () || token == XContentParser .Token .VALUE_NULL ) {
467- values .add (parser .textOrNull ());
466+ if (token == XContentParser .Token .VALUE_STRING ) {
467+ values .add (parser .text ());
468468 } else {
469469 parser .skipChildren ();
470470 }
0 commit comments