projects
/
jSite.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Don’t ignore exceptions when creating the payload stream but fail the insert.
[jSite.git]
/
src
/
de
/
todesbaum
/
util
/
freenet
/
fcp2
/
ClientPutComplexDir.java
diff --git
a/src/de/todesbaum/util/freenet/fcp2/ClientPutComplexDir.java
b/src/de/todesbaum/util/freenet/fcp2/ClientPutComplexDir.java
index
7b9115d
..
4be7528
100644
(file)
--- a/
src/de/todesbaum/util/freenet/fcp2/ClientPutComplexDir.java
+++ b/
src/de/todesbaum/util/freenet/fcp2/ClientPutComplexDir.java
@@
-90,8
+90,10
@@
public class ClientPutComplexDir extends ClientPutDir {
*
* @param fileEntry
* The file entry to add to the directory
*
* @param fileEntry
* The file entry to add to the directory
+ * @throws IOException
+ * if an I/O error occurs when creating the payload stream
*/
*/
- public void addFileEntry(FileEntry fileEntry) {
+ public void addFileEntry(FileEntry fileEntry)
throws IOException
{
if (fileEntry instanceof DirectFileEntry) {
if (payloadFile == null) {
try {
if (fileEntry instanceof DirectFileEntry) {
if (payloadFile == null) {
try {
@@
-114,7
+116,8
@@
public class ClientPutComplexDir extends ClientPutDir {
payloadOutputStream.flush();
fileEntries.add(fileEntry);
} catch (IOException ioe1) {
payloadOutputStream.flush();
fileEntries.add(fileEntry);
} catch (IOException ioe1) {
- /* hmm, ignore? */
+ payloadFile.delete();
+ throw ioe1;
} finally {
Closer.close(payloadOutputStream);
Closer.close(payloadInputStream);
} finally {
Closer.close(payloadOutputStream);
Closer.close(payloadInputStream);