Skip to content

Commit b9963e2

Browse files
committed
dont generate enum values for reserved core errors
1 parent c5732ec commit b9963e2

File tree

1 file changed

+36
-8
lines changed
  • tools/code-generation/generator/src/main/java/com/amazonaws/util/awsclientgenerator/generators/cpp

1 file changed

+36
-8
lines changed

tools/code-generation/generator/src/main/java/com/amazonaws/util/awsclientgenerator/generators/cpp/ErrorFormatter.java

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,49 @@
77

88
import com.amazonaws.util.awsclientgenerator.domainmodels.codegeneration.Error;
99
import com.google.common.base.CaseFormat;
10+
import com.google.common.collect.ImmutableSet;
1011

11-
import java.util.ArrayList;
1212
import java.util.Collection;
13-
import java.util.Collections;
1413
import java.util.List;
14+
import java.util.Set;
15+
import java.util.stream.Collectors;
1516

1617
public class ErrorFormatter {
1718

19+
static private final Set<String> CORE_ERROR_CONSTANTS = ImmutableSet.of(
20+
"INCOMPLETE_SIGNATURE",
21+
"INTERNAL_FAILURE",
22+
"INVALID_ACTION",
23+
"INVALID_CLIENT_TOKEN_ID",
24+
"INVALID_PARAMETER_COMBINATION",
25+
"INVALID_QUERY_PARAMETER",
26+
"INVALID_PARAMETER_VALUE",
27+
"MISSING_ACTION",
28+
"MISSING_AUTHENTICATION_TOKEN",
29+
"MISSING_PARAMETER",
30+
"OPT_IN_REQUIRED",
31+
"REQUEST_EXPIRED",
32+
"SERVICE_UNAVAILABLE",
33+
"THROTTLING",
34+
"VALIDATION",
35+
"ACCESS_DENIED",
36+
"RESOURCE_NOT_FOUND",
37+
"UNRECOGNIZED_CLIENT",
38+
"MALFORMED_QUERY_STRING",
39+
"SLOW_DOWN",
40+
"REQUEST_TIME_TOO_SKEWED",
41+
"INVALID_SIGNATURE",
42+
"SIGNATURE_DOES_NOT_MATCH",
43+
"INVALID_ACCESS_KEY_ID",
44+
"REQUEST_TIMEOUT",
45+
"NETWORK_CONNECTION"
46+
);
47+
1848
public List<String> formatErrorConstNames(Collection<Error> errors) {
19-
List<String> formattedErrors = new ArrayList<>();
20-
for (Error error : errors) {
21-
formattedErrors.add(formatErrorConstName(error.getName()));
22-
}
23-
Collections.sort(formattedErrors);
24-
return formattedErrors;
49+
return errors.stream().map(error -> formatErrorConstName(error.getName()))
50+
.filter(name -> !CORE_ERROR_CONSTANTS.contains(name))
51+
.sorted()
52+
.collect(Collectors.toList());
2553
}
2654

2755
public static String formatErrorConstName(String errorName) {

0 commit comments

Comments
 (0)