Catch all errors thrown by a Speed Provider's getCostForStep function

This commit is contained in:
Manuel Vögele
2021-05-10 09:11:29 +02:00
parent 49542a68e5
commit 1242035744
2 changed files with 14 additions and 3 deletions
+9 -3
View File
@@ -101,10 +101,16 @@ export function getUnreachableColorFromSpeedProvider() {
}
export function getCostFromSpeedProvider(token, area) {
if (currentSpeedProvider instanceof Function) {
return SpeedProvider.prototype.getCostForStep.call(undefined, token, area);
try {
if (currentSpeedProvider instanceof Function) {
return SpeedProvider.prototype.getCostForStep.call(undefined, token, area);
}
return currentSpeedProvider.getCostForStep(token, area);
}
catch (e) {
console.error(e);
return 1;
}
return currentSpeedProvider.getCostForStep(token, area);
}
export function getMovedDistanceFromToken(token) {