private Map getExtensions()

in graphql-error-types/src/main/java/com/netflix/graphql/types/errors/TypedGraphQLError.java [194:217]


        private Map<String, Object> getExtensions() {
            final Map<String, Object> extensionsMap;
            if (extensions == null) {
                extensionsMap = newLinkedHashMap(5);
            } else {
                extensionsMap = newLinkedHashMap(extensions.size() + 5);
                extensionsMap.putAll(extensions);
            }

            if (errorClassification != null) {
                if (errorClassification instanceof ErrorType) {
                    extensionsMap.put("errorType", String.valueOf(errorClassification));
                } else if (errorClassification instanceof ErrorDetail) {
                    extensionsMap.put("errorType", String.valueOf(((ErrorDetail) errorClassification).getErrorType()));
                    extensionsMap.put("errorDetail", String.valueOf(errorClassification));
                } else if (!extensionsMap.containsKey("classification")) {
                    extensionsMap.put("classification", String.valueOf(errorClassification));
                }
            }
            if (origin != null) extensionsMap.put("origin", origin);
            if (debugUri != null) extensionsMap.put("debugUri", debugUri);
            if (debugInfo != null) extensionsMap.put("debugInfo", debugInfo);
            return extensionsMap;
        }