Browse Source

Polish MongoDbErrorCodes.

Add missing nullable annotation and fix typo.
Simplify return statement expressions.

Closes: #4537
pull/4547/head
Junghoon Ban 2 years ago committed by Christoph Strobl
parent
commit
db86097c0d
No known key found for this signature in database
GPG Key ID: 8CC1AB53391458C8
  1. 81
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/util/MongoDbErrorCodes.java

81
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/util/MongoDbErrorCodes.java

@ -31,7 +31,7 @@ public final class MongoDbErrorCodes { @@ -31,7 +31,7 @@ public final class MongoDbErrorCodes {
static HashMap<Integer, String> dataAccessResourceFailureCodes;
static HashMap<Integer, String> dataIntegrityViolationCodes;
static HashMap<Integer, String> duplicateKeyCodes;
static HashMap<Integer, String> invalidDataAccessApiUsageExeption;
static HashMap<Integer, String> invalidDataAccessApiUsageException;
static HashMap<Integer, String> permissionDeniedCodes;
static HashMap<Integer, String> clientSessionCodes;
static HashMap<Integer, String> transactionCodes;
@ -68,37 +68,37 @@ public final class MongoDbErrorCodes { @@ -68,37 +68,37 @@ public final class MongoDbErrorCodes {
duplicateKeyCodes.put(11000, "DuplicateKey");
duplicateKeyCodes.put(11001, "DuplicateKey");
invalidDataAccessApiUsageExeption = new HashMap<>(31, 1f);
invalidDataAccessApiUsageExeption.put(5, "GraphContainsCycle");
invalidDataAccessApiUsageExeption.put(9, "FailedToParse");
invalidDataAccessApiUsageExeption.put(14, "TypeMismatch");
invalidDataAccessApiUsageExeption.put(15, "Overflow");
invalidDataAccessApiUsageExeption.put(16, "InvalidLength");
invalidDataAccessApiUsageExeption.put(20, "IllegalOperation");
invalidDataAccessApiUsageExeption.put(21, "EmptyArrayOperation");
invalidDataAccessApiUsageExeption.put(22, "InvalidBSON");
invalidDataAccessApiUsageExeption.put(23, "AlreadyInitialized");
invalidDataAccessApiUsageExeption.put(29, "NonExistentPath");
invalidDataAccessApiUsageExeption.put(30, "InvalidPath");
invalidDataAccessApiUsageExeption.put(40, "ConflictingUpdateOperators");
invalidDataAccessApiUsageExeption.put(45, "UserDataInconsistent");
invalidDataAccessApiUsageExeption.put(52, "DollarPrefixedFieldName");
invalidDataAccessApiUsageExeption.put(53, "InvalidIdField");
invalidDataAccessApiUsageExeption.put(54, "NotSingleValueField");
invalidDataAccessApiUsageExeption.put(55, "InvalidDBRef");
invalidDataAccessApiUsageExeption.put(56, "EmptyFieldName");
invalidDataAccessApiUsageExeption.put(57, "DottedFieldName");
invalidDataAccessApiUsageExeption.put(59, "CommandNotFound");
invalidDataAccessApiUsageExeption.put(60, "DatabaseNotFound");
invalidDataAccessApiUsageExeption.put(61, "ShardKeyNotFound");
invalidDataAccessApiUsageExeption.put(62, "OplogOperationUnsupported");
invalidDataAccessApiUsageExeption.put(66, "ImmutableField");
invalidDataAccessApiUsageExeption.put(72, "InvalidOptions");
invalidDataAccessApiUsageExeption.put(115, "CommandNotSupported");
invalidDataAccessApiUsageExeption.put(116, "DocTooLargeForCapped");
invalidDataAccessApiUsageExeption.put(130, "SymbolNotFound");
invalidDataAccessApiUsageExeption.put(17280, "KeyTooLong");
invalidDataAccessApiUsageExeption.put(13334, "ShardKeyTooBig");
invalidDataAccessApiUsageException = new HashMap<>(31, 1f);
invalidDataAccessApiUsageException.put(5, "GraphContainsCycle");
invalidDataAccessApiUsageException.put(9, "FailedToParse");
invalidDataAccessApiUsageException.put(14, "TypeMismatch");
invalidDataAccessApiUsageException.put(15, "Overflow");
invalidDataAccessApiUsageException.put(16, "InvalidLength");
invalidDataAccessApiUsageException.put(20, "IllegalOperation");
invalidDataAccessApiUsageException.put(21, "EmptyArrayOperation");
invalidDataAccessApiUsageException.put(22, "InvalidBSON");
invalidDataAccessApiUsageException.put(23, "AlreadyInitialized");
invalidDataAccessApiUsageException.put(29, "NonExistentPath");
invalidDataAccessApiUsageException.put(30, "InvalidPath");
invalidDataAccessApiUsageException.put(40, "ConflictingUpdateOperators");
invalidDataAccessApiUsageException.put(45, "UserDataInconsistent");
invalidDataAccessApiUsageException.put(52, "DollarPrefixedFieldName");
invalidDataAccessApiUsageException.put(53, "InvalidIdField");
invalidDataAccessApiUsageException.put(54, "NotSingleValueField");
invalidDataAccessApiUsageException.put(55, "InvalidDBRef");
invalidDataAccessApiUsageException.put(56, "EmptyFieldName");
invalidDataAccessApiUsageException.put(57, "DottedFieldName");
invalidDataAccessApiUsageException.put(59, "CommandNotFound");
invalidDataAccessApiUsageException.put(60, "DatabaseNotFound");
invalidDataAccessApiUsageException.put(61, "ShardKeyNotFound");
invalidDataAccessApiUsageException.put(62, "OplogOperationUnsupported");
invalidDataAccessApiUsageException.put(66, "ImmutableField");
invalidDataAccessApiUsageException.put(72, "InvalidOptions");
invalidDataAccessApiUsageException.put(115, "CommandNotSupported");
invalidDataAccessApiUsageException.put(116, "DocTooLargeForCapped");
invalidDataAccessApiUsageException.put(130, "SymbolNotFound");
invalidDataAccessApiUsageException.put(17280, "KeyTooLong");
invalidDataAccessApiUsageException.put(13334, "ShardKeyTooBig");
permissionDeniedCodes = new HashMap<>(8, 1f);
permissionDeniedCodes.put(11, "UserNotFound");
@ -130,31 +130,32 @@ public final class MongoDbErrorCodes { @@ -130,31 +130,32 @@ public final class MongoDbErrorCodes {
errorCodes.putAll(dataAccessResourceFailureCodes);
errorCodes.putAll(dataIntegrityViolationCodes);
errorCodes.putAll(duplicateKeyCodes);
errorCodes.putAll(invalidDataAccessApiUsageExeption);
errorCodes.putAll(invalidDataAccessApiUsageException);
errorCodes.putAll(permissionDeniedCodes);
errorCodes.putAll(clientSessionCodes);
}
public static boolean isDataIntegrityViolationCode(@Nullable Integer errorCode) {
return errorCode == null ? false : dataIntegrityViolationCodes.containsKey(errorCode);
return errorCode != null && dataIntegrityViolationCodes.containsKey(errorCode);
}
public static boolean isDataAccessResourceFailureCode(@Nullable Integer errorCode) {
return errorCode == null ? false : dataAccessResourceFailureCodes.containsKey(errorCode);
return errorCode != null && dataAccessResourceFailureCodes.containsKey(errorCode);
}
public static boolean isDuplicateKeyCode(@Nullable Integer errorCode) {
return errorCode == null ? false : duplicateKeyCodes.containsKey(errorCode);
return errorCode != null && duplicateKeyCodes.containsKey(errorCode);
}
public static boolean isPermissionDeniedCode(@Nullable Integer errorCode) {
return errorCode == null ? false : permissionDeniedCodes.containsKey(errorCode);
return errorCode != null && permissionDeniedCodes.containsKey(errorCode);
}
public static boolean isInvalidDataAccessApiUsageCode(@Nullable Integer errorCode) {
return errorCode == null ? false : invalidDataAccessApiUsageExeption.containsKey(errorCode);
return errorCode != null && invalidDataAccessApiUsageException.containsKey(errorCode);
}
@Nullable
public static String getErrorDescription(@Nullable Integer errorCode) {
return errorCode == null ? null : errorCodes.get(errorCode);
}
@ -167,7 +168,7 @@ public final class MongoDbErrorCodes { @@ -167,7 +168,7 @@ public final class MongoDbErrorCodes {
* @since 2.1
*/
public static boolean isClientSessionFailureCode(@Nullable Integer errorCode) {
return errorCode == null ? false : clientSessionCodes.containsKey(errorCode);
return errorCode != null && clientSessionCodes.containsKey(errorCode);
}
/**
@ -178,6 +179,6 @@ public final class MongoDbErrorCodes { @@ -178,6 +179,6 @@ public final class MongoDbErrorCodes {
* @since 2.1
*/
public static boolean isTransactionFailureCode(@Nullable Integer errorCode) {
return errorCode == null ? false : transactionCodes.containsKey(errorCode);
return errorCode != null && transactionCodes.containsKey(errorCode);
}
}

Loading…
Cancel
Save