1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 package sfutils.frs.web;
29
30 import sfutils.frs.PublishingException;
31
32 /***
33 * A {@link PublishingException} that is thrown when a multithreaded file upload
34 * operation fails.
35 *
36 * @author <a href="mailto:ljnelson94@alumni.amherst.edu">Laird Nelson</a>
37 * @version $Revision: 1.3 $ $Date: 2003/07/03 14:41:12 $
38 * @since June 19, 2003
39 */
40 public class UploadException extends PublishingException {
41
42 /***
43 * The {@link Exception}s that caused this {@link UploadException} to be
44 * created and thrown. This field may be <code>null</code>.
45 */
46 private final Exception[] causes;
47
48 /***
49 * Creates a new {@link UploadException}.
50 *
51 * @param causes
52 * the {@link Exception}s that caused this {@link
53 * UploadException} to be created and thrown; may be
54 * <code>null</code>
55 */
56 public UploadException(final Exception[] causes) {
57 super(causes == null ? null : causes[0]);
58 this.causes = causes;
59 }
60
61 /***
62 * Returns the {@link Exception}s that caused this {@link UploadException} to
63 * be thrown. This method may return <code>null</code>.
64 *
65 * @return the {@link Exception}s that caused this {@link UploadException}
66 * to be thrown, or <code>null</code>
67 */
68 public Exception[] getCauses() {
69 return this.causes;
70 }
71
72 }