mirror of
https://gitlab.com/wgp/dougal/software.git
synced 2025-12-06 12:27:07 +00:00
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:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user