From 726bd0e3196b9cce44c62fe0db39dfd52a68771c Mon Sep 17 00:00:00 2001 From: Gus Brodman Date: Tue, 23 Dec 2025 10:48:18 -0500 Subject: [PATCH] Change EPP errors 2306->2005 for some structural issues 2306 signifies something that is syntactically valid but semantically invalid (like if someone tried to register a .com domain). These errors are for domain syntax that could never be valid, thus we should throw a syntax exception instead of a policy exception. --- .../registry/flows/domain/DomainFlowUtils.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/core/src/main/java/google/registry/flows/domain/DomainFlowUtils.java b/core/src/main/java/google/registry/flows/domain/DomainFlowUtils.java index 8b199d26141..63edeb3f3d6 100644 --- a/core/src/main/java/google/registry/flows/domain/DomainFlowUtils.java +++ b/core/src/main/java/google/registry/flows/domain/DomainFlowUtils.java @@ -1240,49 +1240,49 @@ public LinkedResourceInPendingDeleteProhibitsOperationException(String resourceI } /** Domain names can only contain a-z, 0-9, '.' and '-'. */ - static class BadDomainNameCharacterException extends ParameterValuePolicyErrorException { + static class BadDomainNameCharacterException extends ParameterValueSyntaxErrorException { public BadDomainNameCharacterException() { super("Domain names can only contain a-z, 0-9, '.' and '-'"); } } /** Non-IDN domain names cannot contain hyphens in the third or fourth position. */ - static class DashesInThirdAndFourthException extends ParameterValuePolicyErrorException { + static class DashesInThirdAndFourthException extends ParameterValueSyntaxErrorException { public DashesInThirdAndFourthException() { super("Non-IDN domain names cannot contain dashes in the third or fourth position"); } } /** Domain labels cannot begin with a dash. */ - static class LeadingDashException extends ParameterValuePolicyErrorException { + static class LeadingDashException extends ParameterValueSyntaxErrorException { public LeadingDashException() { super("Domain labels cannot begin with a dash"); } } /** Domain labels cannot end with a dash. */ - static class TrailingDashException extends ParameterValuePolicyErrorException { + static class TrailingDashException extends ParameterValueSyntaxErrorException { public TrailingDashException() { super("Domain labels cannot end with a dash"); } } /** Domain labels cannot be longer than 63 characters. */ - static class DomainLabelTooLongException extends ParameterValuePolicyErrorException { + static class DomainLabelTooLongException extends ParameterValueSyntaxErrorException { public DomainLabelTooLongException() { super("Domain labels cannot be longer than 63 characters"); } } /** No part of a domain name can be empty. */ - static class EmptyDomainNamePartException extends ParameterValuePolicyErrorException { + static class EmptyDomainNamePartException extends ParameterValueSyntaxErrorException { public EmptyDomainNamePartException() { super("No part of a domain name can be empty"); } } /** Domain name starts with xn-- but is not a valid IDN. */ - static class InvalidPunycodeException extends ParameterValuePolicyErrorException { + static class InvalidPunycodeException extends ParameterValueSyntaxErrorException { public InvalidPunycodeException() { super("Domain name starts with xn-- but is not a valid IDN"); }