Оригинал S JS содержит try/catch
, как показано ниже, и try/catch
работает:
try {
const geoLocation = require("/modules/geoLocation.sjs");
************
} catch (error) {
fn.error(***********);
}
После обновления .s js до .m js, try/catch
не работает должным образом:
Если импорт выполняется до try/catch
, он не перехватывает ошибку, выдает ожидаемое сообщение об ошибке и корректно завершает работу:
import {getLocation} from "/modules/geoLocationModule.mjs";
try {
**************
} catch (error) {
fn.error(***);
}
Если импорт выполняется после try
(строка 1 перемещается после строки 2), то выдает ошибку:
- Ошибка при выполнении JavaScript запрос: SyntaxError: Неожиданно токен {
Мне интересно, как try/catch
работает в .m js