Skip to main content

Обработка ошибок

Ошибки могут возникать по нескольким причинам: например, пользователь не имеет прав вызывать метод или был использован неверный аргумент. В этих случаях возвращенный 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');
}
}
})();