ChangeApiImpl: Don't catch RestApiException on rebase
RestApiException (and any subclass of it) is caught and rethrown as a RestApiException with a generic message. This causes the actual exception type and message to be lost. Don't catch RestApiException; allow the original to propagate. Also add tests in ChangeIT to verify behavior when rebasing with and without the rebase permission. Change-Id: Ia303dcf0b7158aafa82adfaeeaabd76a8a980b15
This commit is contained in:
@@ -340,7 +340,7 @@ class ChangeApiImpl implements ChangeApi {
|
||||
public void rebase(RebaseInput in) throws RestApiException {
|
||||
try {
|
||||
rebase.apply(change, in);
|
||||
} catch (EmailException | OrmException | UpdateException | RestApiException | IOException e) {
|
||||
} catch (EmailException | OrmException | UpdateException | IOException e) {
|
||||
throw new RestApiException("Cannot rebase change", e);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user