From 8ba03ff10bd3cc8b6ec0dca4fa4bfdb1f13f2c4b Mon Sep 17 00:00:00 2001 From: David Ostrovsky Date: Sat, 30 Nov 2013 09:41:26 +0100 Subject: [PATCH] Catch multiple exceptions in REST views Change-Id: I62eb25317656758b4b21ca68261edb70392c9458 --- .../com/google/gerrit/server/account/CreateEmail.java | 5 +---- .../com/google/gerrit/server/change/EditMessage.java | 9 +++------ .../main/java/com/google/gerrit/server/change/Files.java | 4 +--- .../java/com/google/gerrit/server/change/Mergeable.java | 8 +------- 4 files changed, 6 insertions(+), 20 deletions(-) diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/account/CreateEmail.java b/gerrit-server/src/main/java/com/google/gerrit/server/account/CreateEmail.java index 9a5a864936..675ab96559 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/account/CreateEmail.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/account/CreateEmail.java @@ -124,10 +124,7 @@ public class CreateEmail implements RestModifyView { try { registerNewEmailFactory.create(email).send(); info.pendingConfirmation = true; - } catch (EmailException e) { - log.error("Cannot send email verification message to " + email, e); - throw e; - } catch (RuntimeException e) { + } catch (EmailException | RuntimeException e) { log.error("Cannot send email verification message to " + email, e); throw e; } diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/change/EditMessage.java b/gerrit-server/src/main/java/com/google/gerrit/server/change/EditMessage.java index 8bc7a0ee6e..6b44e354bb 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/change/EditMessage.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/change/EditMessage.java @@ -101,14 +101,11 @@ class EditMessage implements RestModifyView, patchSetInserterFactory)); } catch (InvalidChangeOperationException e) { throw new BadRequestException(e.getMessage()); - } catch (MissingObjectException e) { - throw new ResourceConflictException(e.getMessage()); - } catch (IncorrectObjectTypeException e) { - throw new ResourceConflictException(e.getMessage()); - } catch (PatchSetInfoNotAvailableException e) { - throw new ResourceConflictException(e.getMessage()); } catch (NoSuchChangeException e) { throw new ResourceNotFoundException(); + } catch (MissingObjectException | IncorrectObjectTypeException + | PatchSetInfoNotAvailableException e) { + throw new ResourceConflictException(e.getMessage()); } finally { git.close(); } diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/change/Files.java b/gerrit-server/src/main/java/com/google/gerrit/server/change/Files.java index b440ee04e2..4607f6fa3e 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/change/Files.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/change/Files.java @@ -162,9 +162,7 @@ class Files implements ChildCollection { if (!o.isEmpty()) { try { r = copy(Sets.newHashSet(o), old, resource, userId); - } catch (IOException e) { - log.warn("Cannot copy patch review flags", e); - } catch (PatchListNotAvailableException e) { + } catch (IOException | PatchListNotAvailableException e) { log.warn("Cannot copy patch review flags", e); } break; diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/change/Mergeable.java b/gerrit-server/src/main/java/com/google/gerrit/server/change/Mergeable.java index 2cc7dc8363..1e0524155c 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/change/Mergeable.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/change/Mergeable.java @@ -179,13 +179,7 @@ public class Mergeable implements RestReadView { indexer.index(c); } return mergeable; - } catch (MergeException e) { - return false; - } catch (IOException e) { - log.error(String.format( - "Cannot merge test change %d", change.getId().get()), e); - return false; - } catch (NoSuchProjectException e) { + } catch (MergeException | IOException | NoSuchProjectException e) { log.error(String.format( "Cannot merge test change %d", change.getId().get()), e); return false;