alluxio.exception.AggregateException Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of alluxio-core-common Show documentation
Show all versions of alluxio-core-common Show documentation
Common utilities shared in Alluxio core modules
/*
* The Alluxio Open Foundation licenses this work under the Apache License, version 2.0
* (the "License"). You may not use this work except in compliance with the License, which is
* available at www.apache.org/licenses/LICENSE-2.0
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied, as more fully set forth in the License.
*
* See the NOTICE file distributed with this work for information regarding copyright ownership.
*/
package alluxio.exception;
import java.util.Collection;
/**
* Represents a collection of exceptions.
*/
public class AggregateException extends Exception {
private final Collection mExceptions;
/**
* Creates a new instance of {@link AggregateException}.
*
* @param exceptions the nested exceptions
*/
public AggregateException(Collection exceptions) {
mExceptions = exceptions;
}
@Override
public String getMessage() {
return toString();
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
int i = 0;
for (Exception e : mExceptions) {
sb.append("Exception #").append(++i).append(":\n");
sb.append(e.toString()).append("\n");
}
return sb.toString();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy