From db9fc3271d77647d716dc917e649f9752bf6d385 Mon Sep 17 00:00:00 2001 From: gbrodman Date: Fri, 26 Dec 2025 09:08:04 -0700 Subject: [PATCH] Change EPP errors 2306->2005 for some structural issues (#2911) 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 8b199d261..63edeb3f3 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 class DomainFlowUtils { } /** 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"); }