try/catch axios request + set pulled flag

Wraps axios request with try/catch for cases where we do not get a response or get an error

sets `this.pulled` flag after receiving and parsing response
This commit is contained in:
SeanWalsh95 2021-02-25 12:37:20 -05:00 committed by GitHub
parent 31164c4bae
commit 6cd99f8bc9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -17,17 +17,26 @@ class Layers {
return;
}
Logger.verbose('Layers', 1, 'Pulling layers...');
const response = await axios.get(
'https://raw.githubusercontent.com/Squad-Wiki-Editorial/squad-wiki-pipeline-map-data/dev/completed_output/2.0/finished_2.0.json'
);
this.layers = [];
for (const layer of response.data.Maps) {
this.layers.push(new Layer(layer));
}
Logger.verbose('Layers', 1, `Pulled ${this.layers.length} layers.`);
try {
Logger.verbose('Layers', 1, 'Pulling layers...');
const response = await axios.get(
'https://raw.githubusercontent.com/Squad-Wiki-Editorial/squad-wiki-pipeline-map-data/dev/completed_output/2.0/finished_2.0.json'
);
for (const layer of response.data.Maps) {
this.layers.push(new Layer(layer));
}
Logger.verbose('Layers', 1, `Pulled ${this.layers.length} layers.`);
this.pulled = true;
} catch (error) {
Logger.verbose('Layers', 1, `Error pulling layers: ${error.message}`);
Logger.verbose('Layers', 3, 'ERROR:', error)
}
return this.layers;
}