Merge "ChangeEditModifier: Reject invalid file paths as '400 Bad Request'"
This commit is contained in:
@@ -138,7 +138,8 @@ public class ChangeEdits implements ChildCollection<ChangeResource, ChangeEditRe
|
||||
|
||||
@Override
|
||||
public Response<?> apply(ChangeResource rsrc, IdString id, Input in)
|
||||
throws IOException, AuthException, ResourceConflictException, PermissionBackendException {
|
||||
throws IOException, AuthException, BadRequestException, ResourceConflictException,
|
||||
PermissionBackendException {
|
||||
return deleteContent.apply(rsrc, id.get());
|
||||
}
|
||||
}
|
||||
@@ -240,7 +241,8 @@ public class ChangeEdits implements ChildCollection<ChangeResource, ChangeEditRe
|
||||
|
||||
@Override
|
||||
public Response<?> apply(ChangeResource resource, Post.Input input)
|
||||
throws AuthException, IOException, ResourceConflictException, PermissionBackendException {
|
||||
throws AuthException, BadRequestException, IOException, ResourceConflictException,
|
||||
PermissionBackendException {
|
||||
Project.NameKey project = resource.getProject();
|
||||
try (Repository repository = repositoryManager.openRepository(project)) {
|
||||
if (isRestoreFile(input)) {
|
||||
@@ -326,12 +328,14 @@ public class ChangeEdits implements ChildCollection<ChangeResource, ChangeEditRe
|
||||
|
||||
@Override
|
||||
public Response<?> apply(ChangeEditResource rsrc, Input input)
|
||||
throws AuthException, ResourceConflictException, IOException, PermissionBackendException {
|
||||
throws AuthException, BadRequestException, ResourceConflictException, IOException,
|
||||
PermissionBackendException {
|
||||
return apply(rsrc.getChangeResource(), rsrc.getPath());
|
||||
}
|
||||
|
||||
public Response<?> apply(ChangeResource rsrc, String filePath)
|
||||
throws AuthException, IOException, ResourceConflictException, PermissionBackendException {
|
||||
throws AuthException, BadRequestException, IOException, ResourceConflictException,
|
||||
PermissionBackendException {
|
||||
try (Repository repository = repositoryManager.openRepository(rsrc.getProject())) {
|
||||
editModifier.deleteFile(repository, rsrc.getNotes(), filePath);
|
||||
} catch (InvalidChangeOperationException e) {
|
||||
|
||||
Reference in New Issue
Block a user