Make the iterator more robust against failures.

If a sequence fails to be fetched, it will keep iterating rather
than throwing an error or returning invalid data.
This commit is contained in:
D. Berge
2025-07-27 11:16:47 +02:00
parent c0ae033de8
commit 1433bda14e

View File

@@ -493,14 +493,22 @@ export default {
for (const sequence of sequenceNumbers) {
for (const type of types) {
const url = `/project/${self.$route.params.project}/sequence/${sequence}?geometry=${type}${endianness ? "" : "&endianness=big"}`;
const sequenceData = await download(url);
yield {
id: `${sequence}-${sequenceData.etag}`,
sequence: sequence,
type,
data: sequenceData.data
};
try {
const url = `/project/${self.$route.params.project}/sequence/${sequence}?geometry=${type}${endianness ? "" : "&endianness=big"}`;
const sequenceData = await download(url);
if (sequenceData) {
yield {
id: `${sequence}-${sequenceData.etag}`,
sequence: sequence,
type,
data: sequenceData.data
};
}
} catch (err) {
console.error(`Error downloading sequence ${sequence}`);
console.error(err);
}
}
}
};