Bugfixes
This commit is contained in:
parent
91ec8d6609
commit
ec8505b102
@ -31,6 +31,7 @@ import it.cavallium.dbengine.database.LLDictionary;
|
|||||||
import it.cavallium.dbengine.database.LLDictionaryResultType;
|
import it.cavallium.dbengine.database.LLDictionaryResultType;
|
||||||
import it.cavallium.dbengine.database.LLKeyValueDatabase;
|
import it.cavallium.dbengine.database.LLKeyValueDatabase;
|
||||||
import it.cavallium.dbengine.database.UpdateMode;
|
import it.cavallium.dbengine.database.UpdateMode;
|
||||||
|
import it.cavallium.dbengine.database.UpdateReturnMode;
|
||||||
import it.unimi.dsi.fastutil.booleans.BooleanArrayList;
|
import it.unimi.dsi.fastutil.booleans.BooleanArrayList;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
@ -85,7 +86,7 @@ public class DiskCache implements URLsDiskHandler, URLsWriter {
|
|||||||
BooleanArrayList.wrap(new boolean[DiskMetadata.getBlocksCount(metadata.getSize(), BLOCK_SIZE)])
|
BooleanArrayList.wrap(new boolean[DiskMetadata.getBlocksCount(metadata.getSize(), BLOCK_SIZE)])
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
})
|
}, UpdateReturnMode.NOTHING)
|
||||||
.then();
|
.then();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -118,7 +119,7 @@ public class DiskCache implements URLsDiskHandler, URLsWriter {
|
|||||||
} else {
|
} else {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}))
|
}, UpdateReturnMode.NOTHING))
|
||||||
.then();
|
.then();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -45,17 +45,18 @@ public class FileSpongeUtils {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static <T> Mono<T> ignoreFakeErrors(Throwable ex) {
|
private static <T> Mono<T> ignoreFakeErrors(Throwable ex) {
|
||||||
return Mono.defer(() -> {
|
return Mono.create(sink -> {
|
||||||
if (ex instanceof NoSuchElementException) {
|
if (ex instanceof NoSuchElementException) {
|
||||||
var multiple = Exceptions.unwrapMultiple(ex.getCause());
|
var multiple = Exceptions.unwrapMultiple(ex.getCause());
|
||||||
for (Throwable throwable : multiple) {
|
for (Throwable throwable : multiple) {
|
||||||
if (!(throwable instanceof NoSuchElementException)) {
|
if (!(throwable instanceof NoSuchElementException)) {
|
||||||
return Mono.error(ex);
|
sink.error(ex);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return Mono.empty();
|
sink.success();
|
||||||
} else {
|
} else {
|
||||||
return Mono.error(ex);
|
sink.error(ex);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user