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;
}