Обработка ошибок
Ошибки могут возникать по нескольким причинам: например, пользователь не имеет прав вызывать метод или был использован неверный аргумент. В этих случаях возвращенный promise будет отклонен с ошибкой. Полученную ошибку следует обработать для восстановления функций приложения, использующего пакет @squadus/botsdk.
Для получения списка возможных ошибок необходимо экспортировать ErrorCode.
Пример кода:
// Import ErrorCode from the package
import { SquadusClient, ErrorCode } from 'squadus/botsdk';
const { USERNAME, PASSWORD, SERVER } = process.env;
const squadusClient = new SquadusClient({
userName: USERNAME || '',
password: PASSWORD || '',
server: SERVER || '',
});
(async () => {
try {
await squadusClient.connect();
} catch (error) {
if (error === ErrorCode.AuthorizationError) {
console.log('Authorization error');
}
}
})();