mirror of
https://github.com/google/nomulus.git
synced 2025-05-13 07:57:13 +02:00
Duplicate EppExceptions outside of the flow hierarchy
By duplicating rather than moving them, I can keep both versions around while I port the flows over to the new flat form. I could have made these g4 moves from the original sources, but there's barely anything in these files and it didn't really seem like it was adding anything useful. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=132999387
This commit is contained in:
parent
5fca35a8eb
commit
68cdd04124
18 changed files with 451 additions and 0 deletions
|
@ -0,0 +1,24 @@
|
||||||
|
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.flows.exceptions;
|
||||||
|
|
||||||
|
import google.registry.flows.EppException.ParameterValuePolicyErrorException;
|
||||||
|
|
||||||
|
/** Cannot add and remove the same value. */
|
||||||
|
public class AddRemoveSameValueEppException extends ParameterValuePolicyErrorException {
|
||||||
|
public AddRemoveSameValueEppException() {
|
||||||
|
super("Cannot add and remove the same value");
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,24 @@
|
||||||
|
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.flows.exceptions;
|
||||||
|
|
||||||
|
import google.registry.flows.EppException.ObjectPendingTransferException;
|
||||||
|
|
||||||
|
/** The resource is already pending transfer. */
|
||||||
|
public class AlreadyPendingTransferException extends ObjectPendingTransferException {
|
||||||
|
public AlreadyPendingTransferException(String targetId) {
|
||||||
|
super(targetId);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,24 @@
|
||||||
|
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.flows.exceptions;
|
||||||
|
|
||||||
|
import google.registry.flows.EppException.CommandUseErrorException;
|
||||||
|
|
||||||
|
/** Command is not allowed in the current registry phase. */
|
||||||
|
public class BadCommandForRegistryPhaseException extends CommandUseErrorException {
|
||||||
|
public BadCommandForRegistryPhaseException() {
|
||||||
|
super("Command is not allowed in the current registry phase");
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,24 @@
|
||||||
|
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.flows.exceptions;
|
||||||
|
|
||||||
|
import google.registry.flows.EppException.AuthorizationErrorException;
|
||||||
|
|
||||||
|
/** Authorization info is required to request a transfer. */
|
||||||
|
public class MissingTransferRequestAuthInfoException extends AuthorizationErrorException {
|
||||||
|
public MissingTransferRequestAuthInfoException() {
|
||||||
|
super("Authorization info is required to request a transfer");
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,24 @@
|
||||||
|
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.flows.exceptions;
|
||||||
|
|
||||||
|
import google.registry.flows.EppException.CommandUseErrorException;
|
||||||
|
|
||||||
|
/** Object has no transfer history. */
|
||||||
|
public class NoTransferHistoryToQueryException extends CommandUseErrorException {
|
||||||
|
public NoTransferHistoryToQueryException() {
|
||||||
|
super("Object has no transfer history");
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,24 @@
|
||||||
|
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.flows.exceptions;
|
||||||
|
|
||||||
|
import google.registry.flows.EppException.AuthorizationErrorException;
|
||||||
|
|
||||||
|
/** Registrar is not authorized to view transfer status. */
|
||||||
|
public class NotAuthorizedToViewTransferException extends AuthorizationErrorException {
|
||||||
|
public NotAuthorizedToViewTransferException() {
|
||||||
|
super("Registrar is not authorized to view transfer status");
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,24 @@
|
||||||
|
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.flows.exceptions;
|
||||||
|
|
||||||
|
import google.registry.flows.EppException.ObjectNotPendingTransferException;
|
||||||
|
|
||||||
|
/** The resource does not have a pending transfer. */
|
||||||
|
public class NotPendingTransferException extends ObjectNotPendingTransferException {
|
||||||
|
public NotPendingTransferException(String objectId) {
|
||||||
|
super(objectId);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,24 @@
|
||||||
|
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.flows.exceptions;
|
||||||
|
|
||||||
|
import google.registry.flows.EppException.AuthorizationErrorException;
|
||||||
|
|
||||||
|
/** Registrar is not the initiator of this transfer. */
|
||||||
|
public class NotTransferInitiatorException extends AuthorizationErrorException {
|
||||||
|
public NotTransferInitiatorException() {
|
||||||
|
super("Registrar is not the initiator of this transfer");
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,24 @@
|
||||||
|
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.flows.exceptions;
|
||||||
|
|
||||||
|
import google.registry.flows.EppException.CommandUseErrorException;
|
||||||
|
|
||||||
|
/** Registrar already sponsors the object of this transfer request. */
|
||||||
|
public class ObjectAlreadySponsoredException extends CommandUseErrorException {
|
||||||
|
public ObjectAlreadySponsoredException() {
|
||||||
|
super("Registrar already sponsors the object of this transfer request");
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,24 @@
|
||||||
|
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.flows.exceptions;
|
||||||
|
|
||||||
|
import google.registry.flows.EppException.AuthorizationErrorException;
|
||||||
|
|
||||||
|
/** Only a tool can pass a metadata extension. */
|
||||||
|
public class OnlyToolCanPassMetadataException extends AuthorizationErrorException {
|
||||||
|
public OnlyToolCanPassMetadataException() {
|
||||||
|
super("Metadata extensions can only be passed by tools.");
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,39 @@
|
||||||
|
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.flows.exceptions;
|
||||||
|
|
||||||
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
import google.registry.flows.EppException.ObjectAlreadyExistsException;
|
||||||
|
|
||||||
|
/** Resource with this id already exists. */
|
||||||
|
public class ResourceAlreadyExistsException extends ObjectAlreadyExistsException {
|
||||||
|
|
||||||
|
/** Whether this was thrown from a "failfast" context. Useful for testing. */
|
||||||
|
final boolean failfast;
|
||||||
|
|
||||||
|
public ResourceAlreadyExistsException(String resourceId, boolean failfast) {
|
||||||
|
super(String.format("Object with given ID (%s) already exists", resourceId));
|
||||||
|
this.failfast = failfast;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ResourceAlreadyExistsException(String resourceId) {
|
||||||
|
this(resourceId, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
@VisibleForTesting
|
||||||
|
public boolean isFailfast() {
|
||||||
|
return failfast;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,24 @@
|
||||||
|
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.flows.exceptions;
|
||||||
|
|
||||||
|
import google.registry.flows.EppException.StatusProhibitsOperationException;
|
||||||
|
|
||||||
|
/** This resource has clientUpdateProhibited on it, and the update does not clear that status. */
|
||||||
|
public class ResourceHasClientUpdateProhibitedException extends StatusProhibitsOperationException {
|
||||||
|
public ResourceHasClientUpdateProhibitedException() {
|
||||||
|
super("Operation disallowed by status: clientUpdateProhibited");
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,28 @@
|
||||||
|
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.flows.exceptions;
|
||||||
|
|
||||||
|
import com.google.common.base.Joiner;
|
||||||
|
import google.registry.flows.EppException.StatusProhibitsOperationException;
|
||||||
|
import google.registry.model.eppcommon.StatusValue;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
|
/** Resource status prohibits this operation. */
|
||||||
|
public class ResourceStatusProhibitsOperationException
|
||||||
|
extends StatusProhibitsOperationException {
|
||||||
|
public ResourceStatusProhibitsOperationException(Set<StatusValue> status) {
|
||||||
|
super("Operation disallowed by status: " + Joiner.on(", ").join(status));
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,24 @@
|
||||||
|
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.flows.exceptions;
|
||||||
|
|
||||||
|
import google.registry.flows.EppException.AssociationProhibitsOperationException;
|
||||||
|
|
||||||
|
/** Resource to be deleted has active incoming references. */
|
||||||
|
public class ResourceToDeleteIsReferencedException extends AssociationProhibitsOperationException {
|
||||||
|
public ResourceToDeleteIsReferencedException() {
|
||||||
|
super("Resource to be deleted has active incoming references");
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,24 @@
|
||||||
|
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.flows.exceptions;
|
||||||
|
|
||||||
|
import google.registry.flows.EppException.ObjectDoesNotExistException;
|
||||||
|
|
||||||
|
/** Resource with this id does not exist. */
|
||||||
|
public class ResourceToMutateDoesNotExistException extends ObjectDoesNotExistException {
|
||||||
|
public ResourceToMutateDoesNotExistException(Class<?> type, String targetId) {
|
||||||
|
super(type, targetId);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,24 @@
|
||||||
|
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.flows.exceptions;
|
||||||
|
|
||||||
|
import google.registry.flows.EppException.ObjectDoesNotExistException;
|
||||||
|
|
||||||
|
/** Resource with this id does not exist. */
|
||||||
|
public class ResourceToQueryDoesNotExistException extends ObjectDoesNotExistException {
|
||||||
|
public ResourceToQueryDoesNotExistException(Class<?> type, String targetId) {
|
||||||
|
super(type, targetId);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,24 @@
|
||||||
|
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.flows.exceptions;
|
||||||
|
|
||||||
|
import google.registry.flows.EppException.ParameterValueRangeErrorException;
|
||||||
|
|
||||||
|
/** The specified status value cannot be set by clients. */
|
||||||
|
public class StatusNotClientSettableException extends ParameterValueRangeErrorException {
|
||||||
|
public StatusNotClientSettableException(String statusValue) {
|
||||||
|
super(String.format("Status value %s cannot be set by clients", statusValue));
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,24 @@
|
||||||
|
// Copyright 2016 The Domain Registry Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.flows.exceptions;
|
||||||
|
|
||||||
|
import google.registry.flows.EppException.ParameterValuePolicyErrorException;
|
||||||
|
|
||||||
|
/** Too many resource checks requested in one check command. */
|
||||||
|
public class TooManyResourceChecksException extends ParameterValuePolicyErrorException {
|
||||||
|
public TooManyResourceChecksException(int maxChecks) {
|
||||||
|
super(String.format("No more than %s resources may be checked at a time", maxChecks));
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue