Ошибка обработки вызова dal

Обрабатывайте ошибки централизованно. Не в промежуточных слоях

Объяснение в один абзац

Без выделенного объекта для обработки ошибок есть больше шансов на то, что ошибки потеряются с радара из-за их неправильной обработки. Объект обработчика ошибок отвечает за отображение ошибки, например, путем записи в логгер, отправки событий в сервисы мониторинга, такие как Sentry, Rollbar или Raygun. Большинство веб-фреймворков, таких как Express, предоставляют механизм обработки ошибок с помощью функций промежуточной обработки (middlewares). Типичный поток обработки ошибок может выглядеть следующим образом: какой-то модуль выдает ошибку -> API-маршрутизатор перехватывает ошибку -> он передает ошибку функции промежуточной обработки (Express, KOA), которая отвечает за перехват ошибок -> вызывается централизованный обработчик ошибок -> функции промежуточной обработки передается информация о том, что является ли эта ошибка ненадежной (необрабатываемой), чтобы она могла корректно перезапустить приложение. Обратите внимание, что обычная, но неправильная практика — обрабатывать ошибки в функции промежуточной обработки Express — это не распространяется на ошибки, возникающие в не-веб-интерфейсах.

Пример кода — типичный поток ошибок

Javascript

// DAL-слой, мы не обрабатываем ошибки тут
DB.addDocument(newCustomer, (error, result) => {
  if (error)
    throw new Error('Great error explanation comes here', other useful parameters)
});

// код API-маршрутизатора, мы обрабатываем как sync
// так и async ошибки и переходим к middleware
try {
  customerService.addNew(req.body).then((result) => {
    res.status(200).json(result);
  }).catch((error) => {
    next(error)
  });
}
catch (error) {
  next(error);
}

// Обработка ошибок в middleware, мы делегируем обработку централизованному обработчику ошибок
app.use(async (err, req, res, next) => {
  const isOperationalError = await errorHandler.handleError(err);
  if (!isOperationalError) {
    next(err);
  }
});

Typescript

// DAL-слой, мы не обрабатываем ошибки тут
DB.addDocument(newCustomer, (error: Error, result: Result) => {
  if (error)
    throw new Error('Great error explanation comes here', other useful parameters)
});

// код API-маршрутизатора, мы обрабатываем как sync
// так и async ошибки и переходим к middleware
try {
  customerService.addNew(req.body).then((result: Result) => {
    res.status(200).json(result);
  }).catch((error: Error) => {
    next(error)
  });
}
catch (error) {
  next(error);
}

// Обработка ошибок в middleware, мы делегируем обработку централизованному обработчику ошибок
app.use(async (err: Error, req: Request, res: Response, next: NextFunction) => {
  const isOperationalError = await errorHandler.handleError(err);
  if (!isOperationalError) {
    next(err);
  }
});

Пример кода — обработка ошибок в выделенном объекте

Javascript

module.exports.handler = new errorHandler();

function errorHandler() {
  this.handleError = async (err) {
    await logger.logError(err);
    await sendMailToAdminIfCritical(err);
    await saveInOpsQueueIfCritical(err);
    await determineIfOperationalError(err);
  };
}

Typescript

class ErrorHandler {
  public async handleError(err: Error): Promise<void> {
    await logger.logError(err);
    await sendMailToAdminIfCritical(err);
    await saveInOpsQueueIfCritical(err);
    await determineIfOperationalError(err);
  };
}

export const handler = new ErrorHandler();

Пример кода — антипаттерн: обработка ошибок в middleware

Javascript

// middleware, обрабатывающий ошибки напрямую.
// А кто будет обрабатывать ошибки возникшие в Cron или при юнит-тестировании?
app.use((err, req, res, next) => {
  logger.logError(err);
  if (err.severity == errors.high) {
    mailer.sendMail(configuration.adminMail, 'Critical error occured', err);
  }
  if (!err.isOperational) {
    next(err);
  }
});

Typescript

// middleware, обрабатывающий ошибки напрямую.
// А кто будет обрабатывать ошибки возникшие в Cron или при юнит-тестировании?
app.use((err: Error, req: Request, res: Response, next: NextFunction) => {
  logger.logError(err);
  if (err.severity == errors.high) {
    mailer.sendMail(configuration.adminMail, 'Critical error occured', err);
  }
  if (!err.isOperational) {
    next(err);
  }
});

Цитата из блога: «Иногда нижние слои не могут сделать ничего полезного, кроме как сообщить об ошибке вызывающему слою»

Из блога Joyent, занимающего 1 место по ключевым словам «Обработка ошибок Node.js»

… Вы можете обработать одну и ту же ошибку на нескольких слоях. Это происходит, когда нижние слои не могут сделать ничего полезного, кроме как передать ошибку вызывающему слою, который передаст ошибку своему вызывающему слою, и так далее. Зачастую только самый верхний слой знает, что является подходящим действием на ошибку: попытка повторить операцию, сообщить пользователю об ошибке или что-то еще. Но это не значит, что вы должны пытаться сообщать обо всех ошибках в один верхний callback, потому что этот callback не может знать, в каком контексте произошла ошибка …

Цитата из блога: «Обработка каждой ошибки по отдельности приведет к ужасному дублированию»

Из блога JS Recipes, занимающего 17 место по ключевым словам «Обработка ошибок Node.js»

… Только в контроллере api.js Hackathon Starter имеется более 79 объектов ошибок. Обработка каждой ошибки в отдельности привела бы к ужасному дублированию кода. Следующее, что вы можете сделать, это делегировать всю логику обработки ошибок в middleware Express …

Цитата из блога: «В коде вашей базы данных нет места ошибкам HTTP»

Из блога Daily JS, занимающем 14 место по ключевым словам «Обработка ошибок Node.js»

… Вы должны добавлять полезные свойства в объекты ошибок, но использовать их согласовано. И не пересекайте логику: в коде вашей базы данных нет места ошибкам HTTP. Или, например, для frontend-разработчиков, ошибки Ajax имеют место в коде, который общается с сервером, но не в коде, который работает с шаблонами Mustache …

после установки нового сервера не работает внешняя обработка по регламенту

Я

  

kuznkv

26.09.16 — 12:48

после того, как установили новый сервер, перестало запускаться регламентное задание, по которому происходит запуск внешней обработки и формирование файлов dbf. Конфигурация УТ 10.3

Ошибка:

{ОбщийМодуль.дм_ОбщийМодуль.Модуль(529)}: Ошибка при запуске обработки ‘Выгрузка данных Боржоми’!  {ОбщийМодуль.дм_ОбщийМодуль.Модуль(527)}: Ошибка при вызове метода контекста (Создать): Ошибка инициализации модуля: ВнешняяОбработка.SalesWorks.МодульОбъекта: {ВнешняяОбработка.SalesWorks.МодульОбъекта(3500,9)}: Процедура или функция с указанным именем не определена (Предупреждение)

Через запуск обработки все в конфигураторе все отрабатывает без ошибок. Права на каталог временных файлов есть, временный файл в каталоге есть.

  

Господин ПЖ

1 — 26.09.16 — 12:49

это вам не это…

на скульной базе шутки с забиванием на клиент-сервер не проходят

  

В тылу врага

2 — 26.09.16 — 12:49

какое Предупреждение на сервере?

  

Лефмихалыч

3 — 26.09.16 — 12:50

Заменить Предупреждение на ОбщегоНазначенияКЛиентСервере.СообщитьПОльзователю()

  

sh8ce

4 — 26.09.16 — 12:51

Ситуация из серии «Поздно пить Боржоми» )))

  

kuznkv

5 — 26.09.16 — 12:52

(2) (1) (3)

До замены сервера все работало. База также была на скл. Вообще код никто не менял.

Для начала процедура не может выполнить {ОбщийМодуль.дм_ОбщийМодуль.Модуль(527)}: Ошибка при вызове метода контекста (Создать): а потом уже жалуется на предупреждение.

  

kuznkv

6 — 26.09.16 — 12:53

(4) надеюсь еще не поздно. Наш сервер обслуживает сторонняя организация, может они что то не донастроили? :)

  

Лефмихалыч

7 — 26.09.16 — 12:54

(5) >До замены сервера все работало. База также была на скл. Вообще код никто не менял.

не похоже на правду

  

kuznkv

8 — 26.09.16 — 12:54

часть кода:

Если НЕ ВН.Пустая() Тогда

        
        ЭтоОбработка = ?(ВН.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Обработка, Истина, Ложь);

        

        Если НЕ ЭтоОбработка Тогда

            ВызватьИсключение «Ошибка при запуске обработки ‘Загрузка данных Боржоми’!»;

        КонецЕсли;

        

        Попытка

            //Каталог = КаталогВременныхФайлов();

            Каталог = «C:SalesWorks Enterprisetemp»;

            

            Если Прав(Каталог, 1) = «» Тогда

                Каталог = Лев(Каталог, СтрДлина(Каталог) — 1);

            КонецЕсли;

            

            ИмяФайла =  Каталог+»v8_2B5_vo_»+ВН.Код+».tmp»;

            //ИмяФайла =  «C:v8_2B5_vo_»+ВН.Код+».tmp»;

            ДвоичныеДанные = ВН.ХранилищеВнешнейОбработки.Получить();

            ДвоичныеДанные.Записать(ИмяФайла);

            

            Внешняя = Неопределено;

            Внешняя = ВнешниеОбработки.Создать(ИмяФайла, Ложь);

        Исключение

            ВызватьИсключение «Ошибка при запуске обработки ‘Загрузка данных Боржоми’!  » + ОписаниеОшибки();

        КонецПопытки;

    КонецЕсли;

  

kuznkv

9 — 26.09.16 — 12:56

(7) придется поверить. Я недавно работаю в этой канторе, при мне сервак меняли и при мне перестал код работать. Вот и разбираюсь почему

  

Лефмихалыч

10 — 26.09.16 — 12:56

(8) либо этот код всегда выполнялся на клиенте, либо предупреждения раньше не было.

Ты можешь продолжать канючить, а можешь выпилить предупреждение. Второе решит проблему, первое — нет

  

Господин ПЖ

11 — 26.09.16 — 12:57

(5) йо не лги, царю лжешь

  

kuznkv

12 — 26.09.16 — 12:57

предупреждение не находится в этом коде. Проблема не в предупреждении, а в создать(). Имхо

  

sh8ce

13 — 26.09.16 — 12:57

(9) запомни главное правило:

После этого не значит вследствии этого

  

kuznkv

14 — 26.09.16 — 12:57

(10) щас попробую.

  

Лефмихалыч

15 — 26.09.16 — 12:58

(12) проблема в предупреждении, которое в модуле внешней обработки

  

kuznkv

16 — 26.09.16 — 12:58

(13) (11) (10) у меня есть подозрение, что клиентом запускалось, но ведь системщики говорят, что все настроили, как на прошлом сервере

  

ptiz

17 — 26.09.16 — 12:59

(0) «Через запуск обработки все в конфигураторе »  — переведи

  

Лефмихалыч

18 — 26.09.16 — 12:59

(14) только править надо в ВнешняяОбработка.SalesWorks.МодульОбъекта(3500,9)

а не в

ОбщийМодуль.дм_ОбщийМодуль.Модуль(527)

  

kuznkv

19 — 26.09.16 — 12:59

(15) нету во внешней обработке предупреждения. Предупреждение выпадает в общем модуле конфы

  

ptiz

20 — 26.09.16 — 13:00

Например, раньше вызов был через планировщик задач винды, а сейчас включили регламентное задание в  1С.

  

kuznkv

21 — 26.09.16 — 13:00

(18) самое интересное — номера строки этой во внешней обработки тоже нет

  

kuznkv

22 — 26.09.16 — 13:00

(20) это больше на правду похоже

  

Лефмихалыч

23 — 26.09.16 — 13:00

пригласи, короче, специалиста

  

kuznkv

24 — 26.09.16 — 13:01

(23) я пригласила. вот интересуюсь у спецов.

  

Господин ПЖ

25 — 26.09.16 — 13:01

(20) угу. и запускатели были настолько тупы что поднимали не COM, а целый апликейшен чтобы выполнить обработку?

  

kuznkv

26 — 26.09.16 — 13:02

(25) если бы знать кто раньше и как это сделал, мы щас не плюхались.

  

Лефмихалыч

27 — 26.09.16 — 13:04

(25) так оно написано для толстого клиента онле и в СОМ не компилится даже.

  

Господин ПЖ

28 — 26.09.16 — 13:04

(27) я понимаю.

просто сам факт интересный

  

shuhard

29 — 26.09.16 — 13:05

(24)[я пригласила]

бюджет проекта ?

  

rphosts

30 — 26.09.16 — 13:08

(0) > ‘Выгрузка данных Боржоми’!

Онищенко запретил вашему регламентному выполняться

  

kuznkv

31 — 26.09.16 — 13:09

(30) Онищенко уволен :) И мы его не боимся

  

rphosts

32 — 26.09.16 — 13:12

(31) а зря, старика Кащея почти бессмертного практически с него рисовали…

  

kuznkv

33 — 26.09.16 — 13:12

(32) у…. с меня, возможно, Бабу-Ягу рисовали. :)

  

rphosts

34 — 26.09.16 — 13:12

что именно там в этих строках №№ 527, 529, 3500?

  

rphosts

35 — 26.09.16 — 13:13

(33) по сроку жизни вы ей в дети ещё не доросли

  

rphosts

36 — 26.09.16 — 13:14

+ (34)  какой именно код? Какое исключение отработало из тех двух?

  

kuznkv

37 — 26.09.16 — 13:15

(34) 527 строка  Внешняя = ВнешниеОбработки.Создать(ИмяФайла, Ложь);

529 строка ВызватьИсключение «Ошибка при запуске обработки ‘Выгрузка данных Боржоми’!  » + ОписаниеОшибки();

3500 строка — нет во внешней обработке

  

kuznkv

38 — 26.09.16 — 13:15

(36) 527 строка  Внешняя = ВнешниеОбработки.Создать(ИмяФайла, Ложь);  это отработало

  

rphosts

39 — 26.09.16 — 13:19

(38) ну тогда отладчиком пошагово с этого места (F11)

  

kuznkv

40 — 26.09.16 — 13:21

(17) запустила внешнюю обработку из конфигуратора. Так понятно?

  

sh8ce

41 — 26.09.16 — 13:30

покажи строку 3500 в модуле обработки SalesWorks

  

kuznkv

42 — 26.09.16 — 13:31

(41) нету ее. обработка заканчивается на строке 3450

  

kuznkv

43 — 26.09.16 — 13:33

(39) По отладке, выпадает ошибка на строке 527.

ВнешниеОбработки.Создать(ИмяФайла, Ложь)    {(1)}: Ошибка при вызове метода контекста (Создать)

  

В тылу врага

44 — 26.09.16 — 13:46

(43) потому что на сервере не может скомпилироваться код модуля обработки

  

Mauser

45 — 26.09.16 — 13:50

(43) Ну Екатерин Викторовна, ну ёлы палы,в (0) же русским языком написано:

1) Ошибка при вызове метода контекста (Создать):

2) Ошибка инициализации модуля: ВнешняяОбработка.SalesWorks.МодульОбъекта:

3) {ВнешняяОбработка.SalesWorks.МодульОбъекта(3500,9)}: Процедура или функция с указанным именем не определена (Предупреждение)

В переводе это означает, что при создании обработки при попытке инициализации модуля объекта этой создаваемой обработке на сервере произошла ошибка — функция Предупреждение, используемая в строке 3500 модуля неизвестна для сервера.

Ну как еще написать-то?

  

kuznkv

46 — 26.09.16 — 14:01

(44) (45) Я это все понимаю, у меня нет доступа настройки сервера, поэтому мне надо четко объяснить системщикам что надо сделать. Почитав умных людей я поняла, что скорее всего нет полного доступа в каталог для пользователей, под которыми запускается обработка

  

kuznkv

47 — 26.09.16 — 14:02

Всем спасибо!!!

  

sh8ce

48 — 26.09.16 — 14:27

у тебя старая обработка в справочнике внешних обработок

  

ptiz

49 — 26.09.16 — 14:55

(40) В конфигураторе нельзя обработку «запустить», можно открыть для изменения. Запустить можно через Предприятие из меню Файл-Открыть, или из справочника внешних обработок.

  

Лефмихалыч

50 — 26.09.16 — 15:11

(46) проблема не в сервере, а в обработке. Сервер в порядке.

  

kuznkv

51 — 27.09.16 — 07:33

(50) Подскажите, в чем именно проблема в обработке? куда копать?

  

Mauser

52 — 27.09.16 — 07:43

(51) В 9 символе 3500 строки кода модуля обработки используется процедура «Предупреждение» недоступная при выполнении обработки на сервере.

Клуб имени Мисти, прастихосподи.

  

kuznkv

53 — 27.09.16 — 07:44

(45) Нашла ошибку. Пришлось отключиться от проблемы на другую и сразу прояснение в голове.  СПАСИБО!!!

  

kuznkv

54 — 27.09.16 — 07:44

(52) Еще раз СПАСИБО. Просто глаз замылился уже. Разобралась

  

hhhh

55 — 27.09.16 — 08:37

(51) как обычно. пользователю usr1cv8 на новом сервере не дали права на папку C:SalesWorks Enterprisetemp

позовите нормальных системщиков.

  

Mauser

56 — 27.09.16 — 08:48

(55) Очнулся =)

Я использую rspotify для сбора списка данных из названий альбомов. Все это время я достиг предела скорости API Spotify и теперь хотел бы создать несколько резервных вариантов, чтобы дождаться, пока я смогу выполнить поиск и повторить поиск, чтобы не потерять (x) количество данных, которые я уже получил.

Драгоценный камень использует RestClient, но, к сожалению, когда я достигаю предела скорости, я не получаю время, необходимое для ожидания, пока я смогу сделать еще один вызов:

.rvm/gems/ruby-2.5.1/gems/rest-client 2.0.2/lib/restclient/abstract_response.rb:223:in 'exception_with_response': 429 Too Many Requests (RestClient::TooManyRequests)

Это все, что мне дали. Приведенный ниже оператор begin/rescue не работает, так как в случае сбоя кода он полностью завершается без повторной попытки. Что я здесь делаю не так?

begin
  search = RSpotify::Album.search(album[:title])
rescue RestClient::ExceptionWithResponse, RestClient::TooManyRequests, Exception => e
  puts e
  retry
rescue e
  puts e
  retry
end

Вот как они предлагают обработку ошибок:

Https://github.com/rest-client/rest-client#response-callbacks-error-handling

В данном разделе приведены возможные виды аварийных сообщениий и рекомендуемые меры по устранению возможных неисправностей. Далеко не все из нижеприведенных влияют на работоспособность системы и обработки вызывной нагрузки, но предупреждают пользователя о том, что нужно обратить внимание на данные предупреждения.

Предупреждения AMQP

Разрыв AMQP-соединения

ID ecss_mycelium_mon_connection_down
Текст(en) AMQP Connection <id> is down
Текст(ru) Соединение AMQP разорвано
Класс ecss::bus::amqp::connection
Тип communicationsAlarm
Срочность major
module ecss_mycelium_mon
Причина transmissionError
Описание Данное предупреждение генерируется в случае разрыва AMQP-соединения между нодой и брокером.
Подсистема amqp
Нода all nodes

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться в наличии связи между нодами.
  • Убедиться, что не было перегрузки одной из сторон. Выполнить команду CLI: node/uptime.
  • Убедиться, что не было проблем с сетью — уточнить у администратора сети.
  • При восстановлении соединения предупреждения быть не должно.

Предупреждения бриджей

Имя бриджа в устаревшем формате

ID ba_ds_resources_iface_name
Текст(en) Iface’s name <iface_name> is obsolete in the bridge <bridge>. It should begin with prefix <prefix>.
Текст(ru) Имя интерфейса <iface_name> бриджа <bridge> устарело. Имя должно начинаться с префикса <prefix>. Задекларируйте бридж снова с новым форматом интерфейсов, а также НЕ ЗАБУДЬТЕ имя в контексте маршрутизации.
Класс ecss::cluster::core::pa_bridge
Тип processingErrorAlarm
Срочность warning
module ba_ds_resources
Причина configurationOrCustomizationError
Описание Данное предупреждение генерируется в случае, если в системе задекларирован bridge, формат одного из имен интерфейсов которого является устаревшим.
Подсистема bridge
Нода core

Меры по устранению ошибки

Информационное предупреждение.

  • Задекларировать бридж снова с форматом имен интерфейсов, согласно документации.
  • Удалить предупреждение вручную.

Несуществующий from домен

ID ba_ds_resources_from_domain_alarm
Текст(en) Bridge <bridge> was disabled because from domain <domain> is missed
Текст(ru) Бридж <bridge> выходит из домена <domain>, которого не существует
Класс ecss::cluster::core::pa_bridge
Тип processingErrorAlarm
Срочность warning
module ba_ds_resources
Причина configurationOrCustomizationError
Описание Данное предупреждение генерируется в случае, если в системе задекларирован bridge, from домен которого не существует.
Подсистема bridge
Нода core

Меры по устранению ошибки

Информационное предупреждение.

  • Удалить bridge, или создать домен с именем <domain>.
  • Удалить предупреждение вручную.

Несуществующий to домен

ID ba_ds_resources_to_domain_alarm
Текст(en) Bridge <bridge> was disabled because to domain  <domain> is missed
Текст(ru) Бридж <bridge> указывает в домен <domain>, которого не существует
Класс ecss::cluster::core::pa_bridge
Тип processingErrorAlarm
Срочность warning
module ba_ds_resources
Причина configurationOrCustomizationError
Описание Данное предупреждение генерируется в случае, если в системе задекларирован bridge, to домен которого не существует.
Подсистема bridge
Нода core

Меры по устранению ошибки

Информационное предупреждение.

  • Удалить bridge, или создать домен с именем <domain>.
  • Удалить предупреждение вручную.

Предупреждения подсистемы обработки вызовов

Ошибка обработки вызова

ID oct_core_alarm_process_error
Текст(en) Call process error. Reason: <reason>
Текст(ru) Ошибка обработки вызова. Причина: <reason>
Класс ecss::node
Тип processingErrorAlarm
Срочность major
module oct_core_alarm
Причина softwareProgramError
Описание Данное предупреждение возникает в случае, если в ходе обработки вызова произошла ошибка, приведшая к аварийному завершению вызова.
Подсистема call
Нода core

Меры по устранению ошибки

Информационное предупреждение.

  • Связаться с техподдержкой, сообщить о проблеме.

Ошибка при кодировке display_name

ID modificator_display_name_convert_conflict
Текст(en) The iface property ‘support-encoding’ has conflicted value <encoding> with modificators value <encoding>
Текст(ru) Свойство интерфейса «support-encoding» имеет конфликтующее значение с значениями модификаторов
Класс ecss::ds::modificators::display::name::converter
Тип communicationsAlarm
Срочность warning
module oct_common
Причина outOfService
Описание Данное предупреждение возникает в случае, если в контексте модификации номеров поле display name было сконвертировано в кодировку А, а на интерфейсе, в который пойдет вызов с данным display name выставлен параметр support-encoding который не равен А.
Подсистема call
Нода core

Меры по устранению ошибки

  • Проверить параметр support-encoding на интерфейсе;
  • Проверить модификацию display name на модификаторах;

Предупреждения доступа к CDR

Невозможно открыть порт 21

ID bifrost_mysql_server_port_21_in_use
Текст(en) Can’t bind port 21 — already in use. Please, solve this problem and restart node
Текст(ru) Невозможно открыть порт 21, который уже используется. Освободите порт и перезагрузите ноду»
Класс ecss::cluster::core::ftp
Тип other
Срочность major
module bifrost_mysql_server
Причина outOfService
Описание Данное предупреждение генерируется в случае, если подсистеме доступа до CDR файлов по протоколу FTP не удалось открыть 21 порт.
Подсистема cdr_ftp
Нода core

Меры по устранению ошибки

  • Проверить, что 21 порт не занят другим приложением. Для этого из shell системы выполните команду sudo netstat -anp | grep :21
    getcap /usr/lib/erlang/erts-8.3/bin/beam.smp.
  • В выходной строке должен быть флаг cap_net_bind_service.
  • Если порт все-таки никем не занят — необходимо собрать логи с ecss-core и обратиться в техподдержку.

Невозможно открыть сокет — доступ запрещен

ID bifrost_mysql_server_bind_socket_access
Текст(en) Can’t bind socket — access denied. Please, solve this problem and restart node
Текст(ru) Невозможно открыть сокет — доступ запрещен. Решите эту проблему и перезагрузите ноду
Класс ecss::cluster::core::ftp
Тип other
Срочность major
module bifrost_mysql_server
Причина outOfService
Описание Данное предупреждение генерируется в случае, если подсистеме доступа до CDR файлов по протоколу FTP не удалось открыть 21 порт из-за недостаточности прав.
Подсистема cdr_ftp
Нода core

Меры по устранению ошибки

  • Проверить, что у Erlang есть доступ на открытие портом < 1024. Для этого из shell системы выполните команду sudo getcap /usr/lib/erlang/erts-8.3/bin/beam.smp. В выходной строке должен быть флаг cap_net_bind_service.
  • Если флаг cap_net_bind_service все таки присутствует — необходимо собрать логи с ecss-core и обратиться в техподдержку.

Неопределенная авария

ID unspecified_alarm
Текст(en) Unspecified alarm — <alarm>
Текст(ru) Неопределенная авария — <alarm>
Класс ecss::cluster::core::ftp
Тип other
Срочность major
module bifrost_mysql_server
Причина unexpectedInformation
Описание Данное предупреждение генерируется в случае, если произошла неопределенная ошибка подсистемы cdr_ftp
Подсистема cdr_ftp
Нода core

Меры по устранению ошибки

Собрать логи с ecss-core и обратиться в техподдержку.

Предупреждения CoCon

Возможный подбор пароля CoCon

ID ccn_dos_detect_server_autorization_fails_from_login
Текст(en) There are <count> authorization fails during 5 minutes from login: <login>. Peers: <IP:port>
Текст(ru) Возможный подбор пароля определенного пользователя ConCon
Класс ecss::cocon::user
Тип securityServiceOrMechanismViolation
Срочность warning
module ccn_dos_detect_server
Причина outOfService
Описание Данное предупреждение генерируется в случае, если в течении 5 минут было <count> неуспешных попыток авторизации в CoCon/web-конфигуратор от пользователя <login>. Так же в аларме указано, с каких IP/Port были попытки установить соединение.
Подсистема cocon
Нода all nodes

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  •  Административно убедиться, что это действительно ваш пользователь вводил неправильный пароль, а не вас пытаются взломать.
  • Если ваш пользователь забыл пароль — необходимо сгенерировать новый пароль, подождать 5 минут, пока снимется блокировка, после чего пользователь сможет зайти в систему с новым паролем.
  • Если оказывается, что вас пытаются взломать — необходимо внешними средствами (firewall) закрыться от подобных попыток.
  • Удалить предупреждения вручную.

Возможный подбор логина/пароля CoCon

ID ccn_dos_detect_server_autorization_fails_from_system
Текст(en) There are <count> authorization fails during 5 minutes from system. Peers: <IP:port>
Текст(ru) Возможный подбор логина/пароля пользователя ConCon
Класс ecss::cocon::system
Тип securityServiceOrMechanismViolation
Срочность warning
module ccn_dos_detect_server
Причина outOfService
Описание Данное предупреждение генерируется в случае, если в течении 5 минут было <count> неуспешных попыток авторизации в CoCon/web-конфигуратор от разных пользователей. Так же в аларме указано, с каких IP/Port были попытки установить соединение.
Подсистема cocon
Нода all nodes

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  •  Административно убедиться, что это действительно ваш пользователь вводил неправильный пароль, а не вас пытаются взломать.
  • Если ваш пользователь забыл пароль — необходимо сгенерировать новый пароль, подождать 5 минут, пока снимется блокировка, после чего пользователь сможет зайти в систему с новым паролем.
  • Если оказывается, что вас пытаются взломать — необходимо внешними средствами (firewall) закрыться от подобных попыток.
  • Удалить предупреждения вручную.

Ошибка SQL-запроса

ID trike_mysql_adapter_sql_request_error
Текст(en) SQL request failed for  <mysql_subsystem> subsystem. It will backed up at log file <file_name>
Текст(ru) SQL запрос для подсистемы  <mysql_subsystem> завершился ошибкой и был сохранен для последующего анализа в файл <file_name>
Класс ecss::mysql::sql
Тип environmentalAlarm
Срочность critical
module trike_mysql_adapter
Причина outOfService
Описание Данное предупреждение генерируется в случае, если при попытки выполнить SQL запрос в рамках подсистемы <mysql_subsystem> произошла ошибка. В данном случае SQL запрос, вызвавший ошибку будет записан в файл <file_name>, чтобы его можно было в будущем проанализировать и выполнить (например в случае ошибки записи CDR)
Подсистема db
Нода core

Меры по устранению ошибки

  • Если запрос к БД был сделан вручную — убедиться в корректности синтаксиса, и выполнить еще раз.
  • Если запрос был сгенерирован системой — обратиться в техподдержку с приложенным логом запроса

Предупреждения DS

Ошибка старта DS

ID ds_starter_start_node
Текст(en) Can’t start node verion <node_version> in cluster with <cluster_version> version»
Текст(ru) Попытка запустить ноду версии <node_version> на кластере версии <cluster_version>
Класс ecss::cluster::ds::starter
Тип qualityOfServiceAlarm
Срочность critical
module ds_starter
Причина proceduralError
Описание Ошибка старта DS, т.к. версия ПО запускаемого DS отличается от версии уже запущенного кластера
Подсистема ds
Нода ds

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Остановить ноду DS с некорректной версией.
  • Обновить релиз DS на актуальную версию.
  • Запустить ноду DS.
  • Убедиться, что предупреждения нет.

Ошибка миграции БД DS

ID ds_migrator_during_migrate
Текст(en) Error during migrate from the node <nodename_DS>
Текст(ru) Ошибка во время миграции базы на новой версии DS на ноду <nodename_DS>
Класс ecss::cluster::ds::migration
Тип qualityOfServiceAlarm
Срочность critical
module ds_migrator
Причина proceduralError
Описание Ошибка миграции базы данных на новую версию DS на ноде DS с именем <nodename_DS>.
Данное предупреждение генерируется в случае, если произошла ошибка во время миграции БД на новую версию DS.
Подсистема ds
Нода ds

Меры по устранению ошибки

Обратиться в службу техподдержки.

Ошибка миграции данных таблицы DS

ID ds_migrator_during_migrate_table
Текст(en) Error during migrate table <some_table> on new version of DS to the node <nodename_DS>.
Текст(ru) Ошибка во время миграции таблицы <some_table> на новой версии DS на ноду <nodename_DS>.
Класс ecss::cluster::ds::migration
Тип qualityOfServiceAlarm
Срочность critical
module ds_migrator
Причина proceduralError
Описание Ошибка миграции данных таблицы <some_table> на новую версию DS на ноде DS с именем <nodename_DS>.
Данное предупреждение генерируется в случае, если произошла ошибка во время миграции данных таблицы на новую версию DS.
Подсистема ds
Нода ds

Меры по устранению ошибки

Обратиться в службу техподдержки.

Предупреждения IVR

Зацикливание IVR блока «next»

ID loop_with_ivr_block_next_detected_without_user_interaction
Текст(en) Loop with ivr block next is detected without user interaction. Block next: <BlockId>. Visited blocks next: <VisitedBlocksNext>
Текст(ru) Обнаружено зацикливание ivr блока next без взаимодействия с пользователем. Блок next: <BlockId>.  Посещенные блоки next: <VisitedBlocksNext>
Класс ecss::ivr::script
Тип other
Срочность warning
module ivr_block_next
Причина configurationOrCustomizationError
Описание Данное предупреждение генерируется в случае, если обнаружено зацикливание ivr блока next без взаимодействия с пользователем.
Подсистема ivr
Нода core

Меры по устранению ошибки

  • Открыть указанный IVR-сценарий в IVR редакторе;
  • Найти цикл и устранить его;
  • Убедиться что ошибка ушла.
  • При необходимости обратитесь в службу техподдержки.

Переменная «адрес» в блоке ivr «fax-email» не получила значение

ID ivr_block_fax_email_address_variable_is_empty
Текст(en) Email address variable <email_address> is empty for this caller: <digits>. So fax to email will not work
Текст(ru) Переменная «адрес» в блоке ivr «fax-email» не получила значение.
Класс ecss::ivr::script
Тип other
Срочность warning
module ivr_block_fax
Причина configurationOrCustomizationError
Описание Данное предупреждение генерируется в случае, если переменная <адрес> в блоке ivr «fax-email» не получила значение
Подсистема ivr
Нода core

Меры по устранению ошибки

  • Открыть указанный IVR-сценарий в IVR редакторе;
  • Задать необходимый параметр.
  • Убедиться что ошибка ушла.
  • При необходимости обратитесь в службу техподдержки.

Предупреждения LDAP

Соединение с LDAP-сервером разорвано

ID alarm_encoder_ldap_connect_alarm
Текст(en) Connection with LDAP server is lost
Текст(ru) Соединение с LDAP-сервером разорвано
Класс ecss::pa::sip::ldap
Тип communicationsAlarm
Срочность critical
module alarm_encoder
Причина communicationsSubsystemFailure
Описание Связь до LDAP сервера потеряна
Подсистема ldap
Нода sip

Меры по устранению ошибки

  • Проверить, доступен ли LDAP сервер по сети;
  • Проверить, все ли параметры связи до LDAP сервера указаны правильно;
  • Попытаться перезапустить сервис slapd;

    sudo systemctl restart slapd.service
  • При необходимости связаться с техподдержкой.

Авария синхронизации с AD/LDAP

ID ldap_sync_ss_profile_alarm
Текст(en) SS profile activation failed during AD/LDAP synchronization: <Reason>
Текст(ru) Авария синхронизации с AD/LDAP при попытке активация профиля услуг.
Класс ldap::sync::ss::profile
Тип operationalViolation
Срочность warning
module ldap_user_tool_ldap
Причина outOfService
Описание Данное предупреждение возникает при ошибке активации профиля услуг, если потеряна синхронизация с AD/LDAP
Подсистема ldap
Нода ds

Меры по устранению ошибки

  • Проверить, доступен ли LDAP сервер по сети;
  • Проверить, все ли параметры связи до LDAP сервера указаны правильно;
  • При необходимости связаться с техподдержкой.

Предупреждения LPM

LPM токен отсутствует

ID rtop_agent_core_server_token_missed
Текст(en) Licence token missed. Node stopped after <sec> sec.
Текст(ru) LPM токен отсутствует. Нода остановлена после <sec> секунд
Класс ecss::cluster::licence::token
Тип equipmentAlarm
Срочность critical
module rtop_agent_core_server
Причина equipmentMalfunction
Описание Данное предупреждение генерируется в случае, если лицензионный токен не установлен в хостовую машину. Пока данное предупреждение не будет устранено — запуск DS не продолжится.
Подсистема lpm
Нода core

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что USB-ключ (токен) установлен.
  • Если ключ не установлен, установить и убедиться, что предупреждения нет.
  • Если ключ установлен, обратиться в службу техподдержки.

Истек срок действия лицензии

ID rtopdds_bus_controller_cluster_missed_node_stop
Текст(en) Active cluster for node <node> missed. Node stopped after <second> seconds.
Текст(ru) Активный кластер для ноды <node> отсутствует. Нода остановлена после <second> секунд
Класс ecss::licence::cluster
Тип qualityOfServiceAlarm
Срочность critical
module rtopdds_bus_controller
Причина keyExpired
Описание Данное предупреждение генерируется в случае, если лицензия была удалена/истекла или пропала связь с DS. В результате, если новая лицензия не будет задана, нода <node> остановится через <second> секунд
Подсистема lpm
Нода all nodes

Меры по устранению ошибки

  • Проверьте, запущен ли DS. Для этого выполните команду CLI: node/nodes-info nodes. Убедитесь, если ли нода DS в списке запущенных.
  • Проверить текущую лицензию. Для этого выполните команду CLI: /cluster/storage/<storage>/licence/current-limits. Убедитесь, если ли нода <node> в списке доступных.
  • Если DS запущен, и нода <node> есть в лицензии — свяжитесь с техподдержкой.

Используется лицензия по умолчанию

ID lpm_server_restore_to_deafult_license
Текст(en) DS communication failed! Rolled back to default licence
Текст(ru) Нет связи с DS. Используется лицензия по умолчанию
Класс ecss::node_subsystem::lpm_server
Тип other
Срочность critical
module lpm_server
Причина outOfService
Описание Данное предупреждение генерируется в случае, если на указанной ноде пропала связь с DS. В результате лицензия деградировала до лицензии по умолчанию.
Подсистема lpm
Нода ds

Меры по устранению ошибки

  • Проверить, запущен ли DS. Если нет — запустить DS.
  • Проверить, запущен ли mycelium. Если нет — запустить его.
  • Если DS, Mycelium запущены — проверить error.log на наличие ошибок, и связаться с техподдержкой.

Возможен возврат к лицензии по умолчанию

ID lpm_storage_rollback_to_default_licence
Текст(en) Rollback to default licence is possible
Текст(ru) Возможет возврат к лицензии по умолчанию
Класс ecss::node_subsystem
Тип other
Срочность major
module lpm_storage
Причина outOfService
Описание Данное предупреждение генерируется в случае, если одна из лицензий в скором времени истечет, и произойдет возврат к лицензии по умолчанию.
Подсистема lpm
Нода ds

Меры по устранению ошибки

Обратиться в службу техподдержки или коммерческий отдел для продления лицензии.

Система перешла на использование лицензии по умолчанию

ID lpm_storage_rolled_back_to_default_licence
Текст(en) Rolled back to default licence
Текст(ru) Система перешла на использование лицензии по умолчанию
Класс ecss::node_subsystem
Тип other
Срочность critical
module lpm_storage
Причина outOfService
Описание Данное предупреждение генерируется в случае, если срок действия текущей лицензии истек, и система перешла на использование лицензии по умолчанию.
Подсистема lpm
Нода ds

Меры по устранению ошибки

Связаться с коммерческим отделом для получения новой лицензии.

Осталось только <count> свободных абонентских лицензий

ID lpm_storage_free_subscribers
Текст(en) There are free subscribers’ licences only <count>(<percent>%)
Текст(ru) Осталось только <count> свободных абонентских лицензий (<percent>%)
Класс ecss::licence::limited::subscribers
Тип other
Срочность warning
module lpm_storage
Причина outOfService
Описание Данное предупреждение генерируется в случае, если в системе осталось только <count> свободных абонентский лицензий (<percent> процентов от общего числа). Информирование начинается, когда свободных лицензий менее 15%
Подсистема lpm
Нода ds

Меры по устранению ошибки

Данное предупреждение является информационным.

  • Связаться с коммерческим отделом для расширения лицензии.

Нет свободных абонентских лицензий

ID lpm_storage_license_limit
Текст(en) There are no free subscribers’ licences. Licence limit: <Limit>, Subscribers declared: <Declared>
Текст(ru) Нет свободных абонентских лицензий. Лимит лицензий: <Limit>, Создано абонентов: <Declared>
Класс ecss::licence::limited::subscribers
Тип other
Срочность major
module lpm_storage
Причина outOfService
Описание В системе не осталось свободных абонентских лицензий.
Подсистема lpm
Нода ds

Меры по устранению ошибки

Необходимо связаться с коммерческим отделом, и докупить абонентские лицензии.

Не установлен лицензионный паспорт

ID ds_lpm_starter_bad_passport
Текст(en) The passport doesn’t set in the ECSS-10. You should set passport by command: «/cluster/storage/<CLUSTER_NAME>/licence/set-passport. Note: changes apply after a few seconds
Текст(ru) Паспорт не задан в системе ECSS-10. Вы должны задать паспорт командой «/cluster/storage/<CLUSTER_NAME>/licence/set passport. Изменения применятся через несколько секунд.
Класс ecss::cluster::ds::licence::passport
Тип securityServiceOrMechanismViolation
Срочность critical
module ds_lpm_starter
Причина proceduralError
Описание Данное предупреждение генерируется в случае, если в системе не установлен лицензионный паспорт
Подсистема lpm
Нода ds

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  •  Убедиться, что паспорт установлен. Для этого нужно выполнить команду в CLI: /cluster/storage/<cluster_name>/licence/show-passport.
  • Если паспорт не установлен, выполнить команду в CLI: /cluster/storage/<cluster_name>/licence/set-passport.
  • Если паспорт установлен убедиться, что ID паспорта совпадает с ID лицензии.
  • Убедиться, что предупреждения нет.

Паспорт не задан в системе

ID ds_lpm_starter_bad_passport
Текст(en) The passport doesn’t set in the ECSS-10. You should set passport by command: «/cluster/storage/<CLUSTER_NAME>/licence/set-passport
Текст(ru) Паспорт не задан в системе ECSS-10. Вы должны задать паспорт командой: «/cluster/storage/<CLUSTER_NAME>/licence/set passport.
Класс ecss::cluster::ds::licence::token
Тип securityServiceOrMechanismViolation
Срочность critical
module ds_lpm_starter
Причина proceduralError
Описание Данное предупреждение генерируется в случае, если установленный в системе паспорт является невалидным.
Подсистема lpm
Нода ds

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  •  Убедиться, что паспорт установлен. Для этого нужно выполнить команду в CLI: /cluster/storage/<cluster_name>/licence/show-passport.
  • Если паспорт не установлен, выполнить команду в CLI: /cluster/storage/<cluster_name>/licence/set-passport.
  • Если паспорт установлен убедиться, что ID паспорта совпадает с ID лицензии.
  • Убедиться, что предупреждения нет.

Неизвестная ошибка LPM

ID unspecified_alarm
Текст(en) Unknown LPM error. Look logs for detailes
Текст(ru) Неизвестная ошибка LPM. Детальное описание в логах.
Класс ecss::cluster::ds::starter::licence
Тип securityServiceOrMechanismViolation
Срочность critical
module ds_lpm_starter
Причина proceduralError
Описание Данное предупреждение генерируется в случае, если в системе появилась неизвестная ошибка подсистемы лицензирования.
Подсистема lpm
Нода ds

Меры по устранению ошибки

Необходимо собрать логи с ecss-ds и обратиться в техподдержку.

Лицензионный токен не подключен

ID ds_lpm_starter_bad_token
Текст(en) DS is waiting for licence token to finish starting. Note: changes apply after a few seconds.
Текст(ru) Лицензионный токен не подключен. Подключите лицензионный токен для продолжения загрузки файловой системы. Изменения будут применены после нескольких секунд»
Класс ecss::cluster::ds::licence::token
Тип equipmentAlarm
Срочность critical
module ds_lpm_starter
Причина proceduralError
Описание Данное предупреждение генерируется в случае, если лицензионный токен не установлен в хостовую машину. Пока данное предупреждение не будет устранено — запуск DS не продолжится.
Подсистема lpm
Нода ds

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что USB-ключ (токен) установлен.
  • Если ключ не установлен, установить и убедиться, что предупреждения нет.
  • Если ключ установлен, обратиться в службу техподдержки.

Лицензия истекла

ID ds_lpm_event_handler_licence_was_expired
Текст(en) Licence <name_licence> was expired.
Текст(ru) Лицензия <name_licence> истекла.
Класс ecss::licence
Тип securityServiceOrMechanismViolation
Срочность critical
module ds_lpm_event_handler
Причина outOfService
Описание Данное предупреждение генерируется в случае, если период действия лицензии с именем <name_licence> истек.
Подсистема lpm
Нода ds

Меры по устранению ошибки

Обратиться в службу техподдержки или коммерческий отдел для продления лицензии.

Лицензия истекает

ID ds_lpm_event_handler_licence_be_expired
Текст(en) The licence <name_licence> will be expired at <ExpireDate>
Текст(ru) Лицензия <name_licence> истекает <ExpireDate>
Класс ecss::licence
Тип securityServiceOrMechanismViolation
Срочность 14d — warning,
7d — minor,
2d — major,
<2d — critical
module ds_lpm_event_handler
Причина outOfService
Описание Срок лицензии с именем <name_licence> истекает в указанный срок <ExpireDate>.
Данной предупреждение генерируется в случае, если срок установленной лицензии скоро истечет. Важность предупреждения изменяется в зависимости от того, как скоро истечет срок лицензии.
Подсистема lpm
Нода ds

Меры по устранению ошибки

Обратиться в службу техподдержки или коммерческий отдел для продления лицензии.

Предупреждения Megaco

Ошибка запуска MEGACO транспорта

ID mgc_server_start_transport_error
Текст(en) Megaco start transport error
Текст(ru) Ошибка запуска MEGACO транспорта
Класс ecss::pa::megaco::domain
Тип communicationsAlarm
Срочность critical
module mgc_server
Причина communicationsSubsystemFailure
Описание Данное предупреждение генерируется в случае
неуспешной попытки запустить транспорт для работы со шлюзами
по сети
Подсистема megaco
Нода megaco

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Проверить настройки сети в операционной системе
  • Проверить настройки адаптера на корректность
  • задания сетевых адресов для нод и правильно
  • выбранного порта для домена

Соединение со шлюзом разорвано

ID pa_megaco_dc_mg_n_gateway_connect_lost
Текст(en) Connection with gateway lost
Текст(ru) Соединение со шлюзом разорвано
Класс ecss::pa::megaco::gateway
Тип communicationsAlarm
Срочность critical
module pa_megaco_dc_mg_n
Причина communicationsSubsystemFailure
Описание Данное предупреждение генерируется при детектировании
потери связи со шлюзом MEGACO.
Подсистема megaco
Нода megaco

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Проверить доступность шлюза по сети.
  • Проверить настройки шлюза (адрес сервера регистрации).

Предупреждения MSR

IP-адрес MSR соответствует значению по умолчанию

ID ecss_msr_sip_app_default_ip
Текст(en) Ecss msr registrar listen ip(0.0.0.0) is default. Using the default configuration is not safe
Текст(ru) Для MSR регистратора используемый IP-адрес (0.0.0.0) соответствует значению по умолчанию. Использование конфигурации по умолчанию не безопасно
Класс ecss::cluster::core::msr::registrar
Тип communicationsAlarm
Срочность major
module ecss_msr_sip_app
Причина unexpectedInformation
Описание Данное предупреждение генерируется в случае, если MSR Registrar запущен с ip(0.0.0.0) по-умолчанию. Использование ip по-умолчанию не безопасно.
Подсистема msr
Нода core

Меры по устранению ошибки

Информационное предупреждение.

  • Выставить ip не по-умолчанию.
  • Убедиться, что предупреждение исчезло.

Для MSR регистратора IP-адрес отсутствует

ID ecss_msr_sip_app_ip_not_exists
Текст(en) Ecss msr registrar listen ip(<IP>) is not exist.
Текст(ru) Для MSR регистратора IP-адрес (<IP>) отсутствует.
Класс ecss::cluster::core::msr::registrar
Тип communicationsAlarm
Срочность critical
module ecss_msr_sip_app
Причина connectionEstablishmentError
Описание Данное предупреждение генерируется в случае, если <ip> адрес, сконфигурированный для подсистемы MSR Registrar, не существует.
Подсистема msr
Нода core

Меры по устранению ошибки

Информационное предупреждение.

  • Выставить существующий ip.
  • Убедиться, что предупреждение исчезло.

Для MSR регистратора IP-адрес недоступен

ID ecss_msr_sip_app_listen_is_down
Текст(en) Ecss msr registrar listen ip(<ip>) is down.
Текст(ru) Для MSR регистратора IP-адрес (<ip>) недоступен
Класс ecss::cluster::core::msr::registrar
Тип communicationsAlarm
Срочность critical
module ecss_msr_sip_app
Причина connectionEstablishmentError
Описание Данное предупреждение генерируется в случае, если сетевой интерфейс с данным <ip>, сконфигурированный для подсистемы MSR Registrar, стал недоступен.
Подсистема msr
Нода core

Меры по устранению ошибки

Информационное предупреждение.

  • Поднять интерфейс с данным ip.
  • Убедиться, что предупреждение исчезло.

ECSS zmq-соединение разорвано

ID ecss_zmq_transport_options_handler_zmq_down
Текст(en) ECSS ZMQ connection <Instance> down
Текст(ru) ECSS zmq-соединение <Instance> разорвано
Класс ecss::cluster::core::zmq
Тип communicationsAlarm
Срочность critical
module ecss_zmq_transport_options_handler
Причина connectionEstablishmentError
Описание Данное предупреждение генерируется в случае, соединение по протоколу ZMQ до MSR было разорвано.
Подсистема msr
Нода core

Меры по устранению ошибки

Для устранения аварии необходимо:

  • Проверить, запущен ли MSR. Для этого с хоста системы, на котором должен быть запущен MSR, выполните команду sudo systemctl status ecss-media-server.
  • Проверьте, не поднялась ли коннекция автоматически. Для этого из консоли CLI выполните команду /system/zmq/status
  • Попробуйте перезапустить MSR. Для этого с хоста системы, на котором должен быть запущен MSR, выполните команду sudo systemctl restart ecss-media-server.
  • Если ничего не помогает, обратитесь в техподдержку.

Предупреждения подсистемы нотификаций

Ошибка отправки E-Mail

ID trike_email_notifier_email_alarm
Текст(en) Send email error: <Msg>
Текст(ru) Ошибка отправки E-Mail <Msg>
Класс ecss::notifier::email
Тип processingErrorAlarm
Срочность minor
module trike_email_notifier, email_notifier_srv
Причина softwareProgramError
Описание Данное предупреждение генерируется в случае неудачной отправки электронного письма от ECSS-10.
Подсистема notifier
Нода core

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Проверить, правильно ли указаны параметры для отправки email сообщений. Для этого выполните команду CLI: domain/<DOMAIN>/notifier/info.
  • Если параметры указаны верно, проверьте, возможно связь восстановилась. Для этого выполните команду CLI: domain/<DOMAIN>/notifier/status email
  • Если все параметры указаны верно, свяжитесь с администраторами mail-сервера, необходимо анализировать логи mail-сервера.

Подключение к SMTP-серверу разорвано

ID trike_email_notifier_connect_to_smtp_refused
Текст(en) Connection to SMTP server refused. Reason: <REASON>
Текст(ru) Подключение к SMTP-серверу разорвано. Причина: <REASON>
Класс ecss::notifier::email
Тип processingErrorAlarm
Срочность major
module trike_email_notifier, email_notifier_srv
Причина connectionEstablishmentError
Описание Данное предупреждение генерируется в случае, если SNMP сервер ответил отказом на попытку установить соединение.
Подсистема notifier
Нода core

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Проверить, правильно ли указаны параметры для отправки email сообщений (особо обратить внимание на параметры логин/пароль). Для этого выполните команду CLI: domain/<DOMAIN>/notifier/info.
  • Если параметры указаны верно, проверьте, возможно связь восстановилась. Для этого выполните команду CLI: domain/<DOMAIN>/notifier/status email
  • Если все параметры указаны верно, свяжитесь с администраторами mail-сервера, необходимо анализировать логи mail-сервера.

Не удалось отправить Jabber сообщение

ID trike_jabber_notifier_cant_send_msg_to_jbr
Текст(en) Can’t send message to jabber
Текст(ru) Не удалось отправить Jabber сообщение
Класс ecss::call_notifier::jabber
Тип communicationsAlarm
Срочность minor
module trike_jabber_notifier, jabber_notifier_srv
Причина connectionEstablishmentError
Описание Данное предупреждение генерируется в случае, если не удалось отправить сообщение по Jabber-у, но при этом связь с Jabber-сервером была установлена.
Подсистема notifier
Нода core

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Проверить, правильно ли указаны параметры для отправки Jabber сообщений (особо обратить внимание на параметры логин/пароль). Для этого выполните команду CLI: domain/<DOMAIN>/notifier/info.
  • Если параметры указаны верно, проверьте, возможно связь восстановилась. Для этого выполните команду CLI: domain/<DOMAIN>/notifier/status jabber
  • Если все параметры указаны верно, свяжитесь с администраторами Jabber-сервера, необходимо анализировать логи Jabber-сервера.

Соединение с jabber-сервером разорвано

ID trike_jabber_notifier_connect_failed
Текст(en) Connect failed
Текст(ru) Соединение разорвано
Класс ecss::call_notifier::jabber
Тип communicationsAlarm
Срочность minor
module trike_jabber_notifier, jabber_notifier_srv
Причина connectionEstablishmentError
Описание Данное предупреждение генерируется в случае, если Jabber сервер недоступен, или отклонил попытку установить соединение.
Подсистема notifier
Нода core

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Проверить, правильно ли указаны параметры для отправки Jabber сообщений (особо обратить внимание на параметры логин/пароль). Для этого выполните команду CLI: domain/<DOMAIN>/notifier/info.
  • Если параметры указаны верно, проверьте, возможно связь восстановилась. Для этого выполните команду CLI: domain/<DOMAIN>/notifier/status jabber
  • Если все параметры указаны верно, свяжитесь с администраторами Jabber-сервера, необходимо анализировать логи Jabber-сервера.

Предупреждения Oasys

Mnesia не запущена на ноде

ID oasys_mnesia_error_handler_mnesia_down
Текст(en) Mnesia database down on the node <node>
Текст(ru) Mnesia не запущена на ноде
Класс ecss::oasys::mnesia
Тип processingErrorAlarm
Срочность major
module oasys_mnesia_error_handler
Причина underlyingResourceUnavailable
Описание Данное предупреждение генерируется в случае, если база данных mnesia была остановлена.
Подсистема oasys
Нода ds, mediator, sip

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что нода, на которой mnesia была остановлена, запущена. Это можно выполнить командой CLI: /node/<node>/service.
  • Если нода не запущена, запустить командой из под консоли Linux: sudo systemctl <release_name> start. Убедиться, что предупреждение исчезло.
  • Если нода «упала», искать причину в сообщениях системного журнала. Убедиться, что предупреждение исчезло.
  • Если нода запущена, но предупреждение активно, необходимо обратиться в службу техподдержки.

Несогласованная база данных с нодой

ID oasys_mnesia_error_handler_inconsistent_database
Текст(en) Mnesia database inconsistancy detected on the node <node>
Текст(ru) Несогласованная база данных с нодой
Класс ecss::oasys::mnesia
Тип processingErrorAlarm
Срочность critical
module oasys_mnesia_error_handler
Причина databaseInconsistency
Описание Данное предупреждение генерируется в случае, если база данных mnesia перешла в неконсистентное состояние.
Подсистема oasys
Нода ds, mediator, sip

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что в системе нет сплита. Выполните команду CLI: /node/nodes-info nodes.
  • Если в системе присутствует сплит, вывести систему из сплита. Убедиться, что предупреждение исчезла.
  • Если сплита нет, обратиться в службу техподдержки.

Ошибка обработки базы данных

ID unspecified_alarm
Текст(en) Mnesia database processing error on the node <node>
Текст(ru) Ошибка обработки базы данных Mnesia на ноде
Класс ecss::oasys::mnesia
Тип processingErrorAlarm
Срочность Major or critical
module oasys_mnesia_error_handler
Причина sofwareError
Описание Данное предупреждение генерируется в случае, если в работе БД mnesia произошла ошибка.
Подсистема oasys
Нода ds, mediator, sip

Меры по устранению ошибки

Обратиться в службу техподдержки.

Предупреждения RestFS

Ошибка удаления директории шаблона телеконференции

ID teleconference_template_directory_delete_error
Текст(en) The delete error of the teleconference template’s directory on restfs, Domain: <Domain>, TemplateId: <TemplateId>, Error: <Error>
Текст(ru) Ошибка удаления директории шаблона телеконференции, Domain: <Domain>, TemplateId: <TemplateId>, Error: <Error>
Класс ecss::restfs
Тип other
Срочность warning
module teleconference_template_delete
Причина other
Описание Данное предупреждение генерируется в случае ошибки удаления директории шаблона совещания из-за недоступности restfs кластера
Подсистема restfs
Нода core

Меры по устранению ошибки

Проверить состояние кластера restfs командой CLI: /restfs/list

  • Если статус — «disconnected», проверить настройки. И попробовать поднять сервис.
  • Если не помогает — собрать логи restfs и связаться с технической поддержкой.
  • Удалить каталог вручную (по умолчанию каталог с записями находится по пути /var/lib/ecss/restfs/domain/<DOMAIN>/tc/<ID>).

Недоступен tts restfs кластер

ID ccn_core_service_restfs_cluster_tts_status
Текст(en) The status of tts at restfs cluster <Name>, <Url> is not available by reason <reason>
Текст(ru) Недоступен tts restfs кластер <Name>, <Url> по причине <код причины>, а также описание ошибки
Класс ecss::restfs::tts::status
Тип communicationsAlarm
Срочность critical
module restfs_check_tts_service
Причина outOfService
Описание Данное предупреждение генерируется в случае, если не доступен TTS restfs кластер. Выводится сообщение содержащее код причины, а также тело ошибки
Подсистема restfs
Нода core

Меры по устранению ошибки

  • Проверить доступность RestFS сервера;
  • Проверить правильность настроек TTS на RestFS;
  • Если RestFS сервер доступен — проверить доступность TTS сервера с хоста с RestFS;

Пропало соединение с кластером restfs

ID ccn_core_service_restfs_cluster_disconnect
Текст(en) The restfs cluster <Name> is disconnected
Текст(ru) Пропало соединение с кластером restfs <Name>
Класс ecss::restfs::status
Тип communicationsAlarm
Срочность critical
module restfs_utils
Причина outOfService
Описание Данное предупреждение генерируется в случае, если пропало соединение с restfs кластером
Подсистема restfs
Нода core

Меры по устранению ошибки

  • Проверить активность RestFS сервера;
  • В случае если RestFS выключен — включить его / перезапустить;
  • При необходимости обратитесь в службу техподдержки.

Предупреждения подсистемы маршрутизации

Невозможно перекомпилировать контекст

ID rm_ctx_manager_cant_recompile_new_compiler
Текст(en) Routing context data compilation error
Текст(ru) Невозможно перекомпилировать контекст с новой версией компилятора
Класс ecss::cluster::ds::routing_manager::context
Тип processingErrorAlarm
Срочность major
module rm_ctx_manager
Причина proceduralError
Описание Ошибка может возникать, если в новой версии RM-компилятор ждет новую структуру контекста
Подсистема routing
Нода ds

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что нода ds запущена.
  • Убедиться, что домен который указан в контексте маршрутизации существует в системе.
  • Убедиться, что контекст маршрутизации есть в папке /var/lib/ecss/routing/ctx/src.
  • Проверить контекст на наличие ошибок в соответствии с новой версией.
  • После исправления ошибки импортировать контекст заново
  • Если проблема не выявлена, обратитесь в службу техподдержки.

Файл контекста маршрутизации не корректный

ID rm_ctx_manager_context_not_a_beam
Текст(en) Wrong routing_context beam file format <CtxName>. Remove it from the DB
Текст(ru) Файл контекста маршрутизации <CtxName> не корректный. Удалите его из базы данных
Класс ecss::cluster::ds::routing_manager::context
Тип processingErrorAlarm
Срочность critical
module rm_ctx_manager
Причина corruptData
Описание Ошибка загрузки контекста маршрутизации из файла. Данное предупреждение образуется в случае, если во время старта DS не удалось загрузить скомпилированный контекст маршрутизации из файла.
Подсистема routing
Нода ds

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что нода ds запущена.
  • Убедиться, что домен который указан в контексте маршрутизации существует в системе.
  • Проверить контекст на наличие ошибок.
  • После исправления ошибки импортировать контекст заново
  • Если проблема не выявлена, обратитесь в службу техподдержки.

Ошибка чтения файла контекста маршрутизации

ID rm_ctx_manager_read_routing_context
Текст(en) Error opening routing_context beam file <CtxName>. Look at logs for details
Текст(ru) Во время чтения файла контекста маршрутизации <CtxName> произошла ошибка. Подробности смотрите в журнале ошибок
Класс ecss::cluster::ds::routing_manager::context
Тип processingErrorAlarm
Срочность critical
module rm_ctx_manager
Причина fileError
Описание Ошибка чтения контекста маршрутизации из файла. Данное предупреждение образуется в случае, если во время старта DS не удалось прочитать скомпилированный контекст маршрутизации из файла.
Подсистема routing
Нода ds

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что нода ds запущена.
  • Убедиться, что домен который указан в контексте маршрутизации существует в системе.
  • Проверить контекст на наличие ошибок.
  • После исправления ошибки импортировать контекст заново
  • Если проблема не выявлена, обратитесь в службу техподдержки.

Не удается запустить диспетчер маршрутизации

ID rm_ctx_manager_inconsistent_version
Текст(en) Cant start routing manager cause inconsistent version <my>, <remote>
Текст(ru) Не удается запустить диспетчер маршрутизации, версия <my> не соответствует удаленной версии <remote>
Класс ecss::cluster::ds::routing_manager
Тип processingErrorAlarm
Срочность critical
module rm_ctx_manager
Причина versionMismatch
Описание Не удалось запустить RoutingManager из-за некорректной версии RM-компилятора. Данное предупреждение образуется в случае, если во время старта DS обнаружилось, что у RM на соседней ноде DS другая версия RM-компилятора.
Подсистема routing
Нода ds

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что версии библиотек ds совпадают.
  • Если проблема не выявлена, обратитесь в службу техподдержки.

Невозможно перекомпилировать контекст адаптации

ID rm_ctx_manager_cant_recompile_new_compiler
Текст(en) Cant recompile context with new version of compiler
Текст(ru) Невозможно перекомпилировать контекст с новой версией компилятора
Класс adaptation_manager::context
Тип other
Срочность major
module rm_adap_ctx_manager
Причина configurationOrCustomizationError
Описание Ошибка может возникать, если в новой версии AM-компилятор ждет новую структуру контекста адаптации
Подсистема routing
Нода ds

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что нода ds запущена.
  • Убедиться, что домен который указан в контексте адаптации существует в системе.
  • Убедиться, что контекст адаптации есть в папке /var/lib/ecss/adaptation/ctx/src.
  • Проверить контекст на наличие ошибок в соответствии с новой версией.
  • После исправления ошибки импортировать контекст заново
  • Если проблема не выявлена, обратитесь в службу техподдержки.

Файл контекста адаптации не корректный

ID rm_ctx_manager_context_not_a_beam
Текст(en) The context file <CtxName> is not a beam. Remove it from the DB.
Текст(ru) Файл контекста адаптации <CtxName> не корректный. Удалите его из базы данных
Класс adaptation_manager::context
Тип other
Срочность critical
module rm_adap_ctx_manager
Причина configurationOrCustomizationError
Описание Ошибка загрузки контекста адаптации из файла. Данное предупреждение образуется в случае, если во время старта DS не удалось загрузить скомпилированный контекст адаптации из файла.
Подсистема routing
Нода ds

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что нода ds запущена.
  • Убедиться, что домен который указан в контексте адаптации существует в системе.
  • Проверить контекст на наличие ошибок.
  • После исправления ошибки импортировать контекст заново
  • Если проблема не выявлена, обратитесь в службу техподдержки.

Ошибка чтения файла адаптации

ID rm_ctx_manager_read_adaptation_context
Текст(en) Error was occured during read adaptation context file <CtxName>. Check logs for more detailes.
Текст(ru) Во время чтения файла адаптации <CtxName> произошла ошибка. Подробности смотрите в журнале ошибок
Класс adaptation_manager::context
Тип other
Срочность critical
module rm_adap_ctx_manager
Причина configurationOrCustomizationError
Описание Ошибка чтения контекста адаптации из файла. Данное предупреждение образуется в случае, если во время старта DS не удалось прочитать скомпилированный контекст адаптации из файла.
Подсистема routing
Нода ds

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что нода ds запущена.
  • Убедиться, что домен который указан в контексте адаптации существует в системе.
  • Проверить контекст на наличие ошибок.
  • После исправления ошибки импортировать контекст заново
  • Если проблема не выявлена, обратитесь в службу техподдержки.

Различные версии AM-компилятора

ID rm_ctx_manager_inconsistent_version
Текст(en) Cant start adaptation manager cause inconsistent version (my: <my>, remote: <remote>)
Текст(ru) Не удается запустить диспетчер адаптации, версия <my> не соответствует удаленной версии <remote>
Класс adaptation_manager
Тип other
Срочность critical
module rm_adap_ctx_manager
Причина applicationSubsystemFailture
Описание Не удалось запустить AdaptationManager из-за некорректной версии AM-компилятора. Данное предупреждение образуется в случае, если во время старта DS обнаружилось, что у RM на соседней ноде DS другая версия AM-компилятора.
Подсистема routing
Нода ds

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что версии библиотек ds совпадают.
  • Если проблема не выявлена, обратитесь в службу техподдержки.

Невозможно перекомпилировать контекст модификации

ID rm_ctx_manager_cant_recompile_new_compiler
Текст(en) Cant recompile context with new version of compiler <version>
Текст(ru) Невозможно перекомпилировать контекст с новой версией компилятора <version>
Класс modificators_manager::context
Тип other
Срочность major
module rm_mod_ctx_manager
Причина configurationOrCustomizationError
Описание Ошибка может возникать, если в новой версии MM-компилятор ждет новую структуру контекста модификации
Подсистема routing
Нода ds

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что нода ds запущена.
  • Убедиться, что домен который указан в контексте модификации существует в системе.
  • Проверить контекст на наличие ошибок в соответствии с новой версией.
  • После исправления ошибки импортировать контекст заново
  • Если проблема не выявлена, обратитесь в службу техподдержки.

Файл контекста модификации некорректный

ID rm_ctx_manager_context_not_a_beam
Текст(en) The context file <CtxName> is not a beam. Remove it from the DB.
Текст(ru) Файл контекста модификации  <CtxName> не корректный. Удалите его из базы данных
Класс modificators_manager::context
Тип other
Срочность critical
module rm_mod_ctx_manager
Причина configurationOrCustomizationError
Описание Ошибка загрузки контекста модификации из файла. Данное предупреждение образуется в случае, если во время старта DS не удалось загрузить скомпилированный контекст из файла.
Подсистема routing
Нода ds

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что нода ds запущена.
  • Убедиться, что домен который указан в контексте модификации существует в системе.
  • Проверить контекст модификации на наличие ошибок.
  • Если проблема не выявлена, обратитесь в службу техподдержки.

Ошибка чтения файла модификации

ID rm_ctx_manager_read_modificators_context
Текст(en) Error was occured during read modificators context file <CtxName>. Check logs for more detailes.
Текст(ru) Во время чтения файла модификации <CtxName> произошла ошибка. Подробности смотрите в журнале ошибок
Класс modificators_manager::context
Тип other
Срочность critical
module rm_mod_ctx_manager
Причина configurationOrCustomizationError
Описание Ошибка чтения контекста модификации из файла. Данное предупреждение образуется в случае, если во время старта DS не удалось прочитать скомпилированный контекст модификации из файла.
Подсистема routing
Нода ds

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что нода ds запущена.
  • Убедиться, что домен который указан в контексте модификации существует в системе.
  • Проверить контекст на наличие ошибок.
  • После исправления ошибки импортировать контекст заново
  • Если проблема не выявлена, обратитесь в службу техподдержки.

Различные версии MM-компилятора

ID rm_ctx_manager_inconsistent_version
Текст(en) Cant start modificators manager cause inconsistent version (my: <my>, remote: <remote>)
Текст(ru) Не удается запустить диспетчер модификации, версия <my> не соответствует удаленной версии <remote>
Класс modificators_manager
Тип other
Срочность critical
module rm_mod_ctx_manager
Причина applicationSubsystemFailture
Описание Не удалось запустить ModificatonManager из-за некорректной версии MM-компилятора. Данное предупреждение образуется в случае, если во время старта DS обнаружилось, что у MM на соседней ноде DS другая версия MM-компилятора.
Подсистема routing
Нода ds

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что версии библиотек ds совпадают.
  • Если проблема не выявлена, обратитесь в службу техподдержки.

Некорректные параметры предупреждения в контексте маршрутизации

ID oct_rr_obcsm_bad_alarm
Текст(en) Bad alarm property. Look at logs for details
Текст(ru) Некорректные параметры предупреждения. Подробности смотрите в лог-файлах
Класс ecss::cluster::core::cp::routing
Тип processingErrorAlarm
Срочность warning
module oct_rr_obcsm
Причина routingFailure
Описание Если через контекст маршрутизации был выставлен alarm с неизвестным severity. В этом случае возникнет аларм с severity = warning
Подсистема routing
Нода core

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Проверить контекст на наличие ошибок в части маршрутизации по авариям.
  • После исправления ошибки импортировать контекст заново.
  • Если проблема не выявлена, обратитесь в службу техподдержки.

Предупреждения RPS

ID hw_monitor_disk_almost_full
Текст(en) Low disk partition free space warning: <Value, %>
Текст(ru) Мало свободного места на разделе <Value, %> . Название раздела указано в location данной аварии
Класс host::disks
Тип processingErrorAlarm
Срочность critical, major, warning
module hw_monitor
Причина storageCapacityProblem
Описание Данное предупреждение генерируется в случае, если дисковый раздел
заполнен до определенного уровня. Поддерживается 3 уровня: warning, major и
critical. Для каждого уровня формируется предупреждение с соответствующим «severity».
Подсистема rps
Нода all nodes

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Проверить файлы, занимающие много места, при необходимости(уточнить в техподдержке!) удалить.
  • Убедиться, что предупреждение исчезло.

Сетевой интерфейс недоступен

ID rps_if_handler_network_interface_is_down
Текст(en) Network interface down <interface>
Текст(ru) Сетевой интерфейс <interface> недоступен
Класс host::network::interface
Тип equipmentAlarm
Срочность critical
module rps_if_handler
Причина inputOutputDeviceError
Описание Данное предупреждение генерируется в случае, если сетевой интерфейс, за которым осуществляется мониторинг, недоступен.
Подсистема rps
Нода all nodes

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что сетевой интерфейс недоступен.
  • Проверить нет ли проблем с сетью. Обратиться к администраторам сети.
  • Если используется Keepalived, убедиться, что он запущен командой из под консоли Linux ps aux / grep keepalived и правильно сконфигурирован.
  • Убедиться, что предупреждения исчезло.

Время ноды рассинхронизировано с хостом

ID rps_time_monitor_time_out_of_sync_with_host
Текст(en)

Time synchronization between host <Host> and node <Node> error. Time difference: <Time> ms.

Текст(ru) Время ноды <Node> рассинхронизировано с хостом <Host> на <Time> мс
Класс ecss::node::time
Тип processingErrorAlarm
Срочность major, critical
module rps_time_monitor
Причина lossOfRealTimel
Описание Major — 0,6 * time_difference_threshold миллисекунд,
Critical — 0,8 * time_difference_threshold миллисекунд.
Данное предупреждение генерируется в случае, если время на наблюдаемой ноде и на хостовой машине расходятся на значение, больше заданной границы.
Подсистема rps
Нода all nodes

Меры по устранению ошибки

Для устранения предупреждения необходимо проверить работу NTP-сервера:

  • Проверить, запущен ли процесс ntp, командой из под консоли Linux ps aux | grep ntp или проверить статус сервиса командой sudo systemctl ntp status.
  • Если сервис не запущен, запустить его командой из под консоли Linux: sudo service ntp start.

Если сервис запущен, проверить:

  • Выполняются ли обновления сервера можно командой из под консоли Linux: ntpq -p -n.
  • Вручную синхронизировать время. Для этого остановить сервис командой из под консоли Linux: sudo systemctl ntp stop.
  • Выполнить ручную синхронизацию командой: sudo ntpdate <ntp_server_ip>.
  • Запустить сервис командой: sudo systemctl ntp start.
  • Понаблюдать за расхождением во времени. Если проблема опять повторится, следует изучить сообщения системного журнала, проверить конфигурационный файл NTP-сервера, возможно добавить в список еще один сервер синхронизации.
  • Убедиться, что предупреждение исчезло.

Приложение не запущено

ID rps_app_monitor_app_not_running
Текст(en) Application down <AppName>
Текст(ru) Приложение <AppName> не запущено
Класс host::applications
Тип processingErrorAlarm
Срочность critical
module rps_app_monitor
Причина softwareError
Описание Данное предупреждение генерируется в случае, если приложение, за которым осуществляется мониторинг, не запущено.
Подсистема rps
Нода all nodes

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что мониторинг приложения включен.
  • Убедиться, что приложение запущено.
  • Убедиться, что предупреждение исчезло.

Нода кластера не запущена

ID rps_tring_node_cluster
Текст(en) Node <Node> of <Cluster> cluster terminated abnormaly
Текст(ru) Нода <Node> кластера <Cluster> была остановлена в нештатном режиме
Класс ecss::cluster::node
Тип processingErrorAlarm
Срочность major
module rps_tring
Причина softwareProgramAbnormallyTerminated
Описание Данное предупреждение генерируется в случае, если определенная нода пропала из кластера.
Подсистема rps
Нода all nodes

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Проверить, действительно ли нода остановлена.
  • Если нода остановлена, то запустить ноду командой: sudo systemctl start <release_name>.
  • Если нода запущена, то проверить систему на наличие сплита. Выполнить команду CLI: /node/nodes-info nodes. Устранить сплит. Изучить логи для выявления причин сплита.

Кластер не запущен

ID rps_tring_cluster
Текст(en) Cluster <Cluster> lost
Текст(ru) Кластер <Cluster> не запущен
Класс ecss::cluster
Тип processingErrorAlarm
Срочность critical
module rps_tring
Причина softwareProgramAbnormallyTerminated
Описание Данное предупреждение генерируется в случае, если определенный кластер пропал из системы (все ноды данного кластера пропали из системы).
Подсистема rps
Нода all nodes

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Проверить, действительно ли ноды остановлены.
  • Если ноды остановлены (и это не плановые работы), то запустить ноды командами из под консоли Linux: sudo systemctl start <node>.
  • Если ноды запущены, изучить логи остановленной системы и обратиться в службу техподдержки.

Подсистема не запущена

ID rps_tring_sybsystem_down
Текст(en) Subsystem <subsystem> is down
Текст(ru) Подсистема <subsystem> не запущена
Класс ecss::cluster
Тип communicationsAlarm
Срочность critical
module rps_tring
Причина outOfService
Описание Данное предупреждение генерируется в случае, если пропала определенная подсистема по протоколу AMQP (core, ds и т.п.).
Подсистема rps
Нода all nodes

Меры по устранению ошибки

  • Проверить, действительно ли нода с указанным именем недоступна / остановлена
  • Если да, перезапустить соответствующую ноду;
  • Если нет — проверить доступность кластера bus (AMQP, mycelium)
  • При необходимости обратитесь в службу техподдержки.

Предупреждения Sigtran

M2UA ошибка выбора номера SCTP потока

ID
invalid_stream_identifier
Текст(en) Invalid Stream Identifier
Текст(ru) Неверный выбор потока
Класс ecss::m2ua
Тип communicationsAlarm
Срочность minor
module m2ua
Причина outOfService
Описание Ошибка при выборе SCTP потока при отправке M2UA сообщения на шлюз.
Подсистема sigtran
Нода core

Меры по устранению ошибки

  • Проверить настройки Application Service Process на шлюзе;
  • Проверить настройки Applicetion Service на SSW;

Обрыв mtp-3 линка

ID mtp3_link_failed
Текст(en) Mtp3 link <LikName> failed
Текст(ru) mtp-3 линк оборван
Класс ecss::mtp3
Тип communicationsAlarm
Срочность minor
module mtp3
Причина outOfService
Описание Обрыв потока E1, отключение встречной станции, потеря связи со шлюзом
Подсистема sigtran
Нода core

Меры по устранению ошибки

  • Проверить наличие соединения с шлюзом, к которому принадлежит сигнальное звено sigtran/as/runtime/info;
  • Проверить статус сигнального звена на шлюзе;
  • Проверить физическое соединение на соответствующем порте;
  • Связаться со специалистами на встречной стороне.

MTP-3 направление недоступно

ID mtp3_destination_inaccessible
Текст(en) Destination <DPC> inaccessible
Текст(ru) mtp-3 направление <DPC> недоступно
Класс ecss::mtp3
Тип communicationsAlarm
Срочность major
module mtp3
Причина outOfService
Описание Падение всех маршрутов до указанного направления
Подсистема sigtran
Нода core

Меры по устранению ошибки

  • Определить сигнальные звенья, до указанного направления sigtran/mtp3/linkset/info;
  • Произвести действия, указанные в описании аварии mtp3_link_failed для каждого сигнального звена.

Падение всех прямых линков

ID mtp3_direct_links_failed
Текст(en) All direct links to <DPC> failed
Текст(ru) Падение всех прямых линков направлении <DPC>
Класс ecss::mtp3
Тип communicationsAlarm
Срочность minor
module mtp3
Причина outOfService
Описание Падение всех прямых линков до указанного направления
Подсистема sigtran
Нода core

Меры по устранению ошибки

  • Определить сигнальные звенья, до указанного направления sigtran/mtp3/linkset/info;
  • Определить альтернативные сигнальные звенья, до указанного направления sigtran/mtp3/route/info;
  • Произвести действия, указанные в описании аварии mtp3_link_failed для каждого сигнального звена.

Предупреждения SIP

Соединение с транком разорвано

ID alarm_encoder_trunk_connect_alarm
Текст(en) Connection with trunk is lost.<Host>, <Port>
Текст(ru) Соединение с транком разорвано.<Host>, <Port>
Класс ecss::pa::sip::trunk
Тип communicationsAlarm
Срочность critical
module alarm_encoder
Причина communicationsSubsystemFailure
Описание Данное предупреждение генерируется в случае, если нет ответов на периодические запросы OPTIONS в направлении транка
Подсистема sip
Нода sip

Меры по устранению ошибки

Убедиться, что удаленная сторона доступна, порт открыт.

Соединение в нодой разорвано

ID alarm_encoder_node_connect_alarm
Текст(en) Connection with node is lost
Текст(ru) Соединение в нодой разорвано
Класс ecss::pa::sip», atom_to_list(Class)]
ecss::pa::sip::node
Тип communicationsAlarm
Срочность critical
module alarm_encoder
Причина communicationsSubsystemFailure
Описание Одна из нод кластера SIP вышла из строя.
Подсистема sip
Нода sip

Меры по устранению ошибки

  • Проверить, все ли ноды SIP-а, которые должны быть в системе, запущены;
  • Проверить, все ли ноды Mycelium-а, которые должны быть в системе, запущены;
  • Связаться с техподдержкой.

Соединение с абонентом разорвано

ID alarm_encoder_subscriber_connect_alarm
Текст(en) Connection with subscriber is lost
Текст(ru) Соединение с абонентом разорвано
Класс ecss::pa::sip::user
Тип communicationsAlarm
Срочность critical
module alarm_encoder
Причина communicationsSubsystemFailure
Описание Абонент не отвечает на запросы. Сообщение генерируется в случае включения аварийных сообщений о недоступности данного абонента.
Подсистема sip
Нода sip

Меры по устранению ошибки

Убедиться, что абонент доступен, есть регистрация и ответы на OPTIONS.

Предупреждения СОРМ

Соединение с SORM адаптером разорвано

ID sorm_trike_db_service_sorm_connection_lost
Текст(en) Connection with SORM mediator <SormId> is lost.
Текст(ru) Соединение с SORM адаптером <SormId> разорвано
Класс ecss::core::sorm::connection
Тип communicationsAlarm
Срочность critical
module sorm_trike_db_service
Причина adapterError
Описание Данное предупреждение генерируется в случае, если коннекция до СОРМ посредника была остановлена/аварийно завершилась.
Подсистема sorm
Нода core

Меры по устранению ошибки

Информационное предупреждение.

  • Проверить работоспособность СОРМ посредника.
  • Убедиться, что нет проблем с сетью — уточнить эту информацию у администраторов сети.

Невозможно отправить сообщение на RADIUS сервер

ID sorm_ini2_sned_message_to_radius_failed
Текст(en) Failed to send a RADIUS message to the SORM mediator: <Host:Port>
Текст(ru) Невозможно отправить сообщение на RADIUS сервер: <Host:Port>
Класс ecss::core::sorm
Тип communicationsAlarm
Срочность critical
module sorm_ini2
Причина transmissionError
Описание Данное предупреждение генерируется в случае, если подсистеме СОРМ не удалось отправить сообщение посреднику СОРМ по протоколу RADIUS.
Подсистема sorm
Нода core

Меры по устранению ошибки

Информационное предупреждение.

  • Убедиться, что нет проблем с сетью — уточнить эту информацию у администраторов сети.
  • Удалить предупреждение вручную.

Предупреждения при использовании услуг

Услуга не реализована

ID oct_ss_versioner_ss_not_implemented
Текст(en) Supplementary service <SSName> doesn’t implemented. Uninstall it to clean obsolete data
Текст(ru) Дополнительная услуга <SSName> не реализована. Удалите ее чтобы отчистить устаревшие данные
Класс ecss::cluster::core::ss
Тип processingErrorAlarm
Срочность warning
module oct_ss_versioner
Причина unexpectedInformation
Описание Данное предупреждение возникает в случае, если установлено ДВО, для которого нет реализации.
Подсистема ss
Нода core

Меры по устранению ошибки

  • Удалить описатель услуги <SSName>. Для этого выполните команду в CLI: /cluster/storage/ds1/ss/uninstall <SS NAME>.
  • Убедиться, что предупреждения исчезло.

Некорректная версия услуги

ID oct_ss_versioner_ss_inval_cersion
Текст(en) Supplementary service <SSName> has invalid version. You should update it
Текст(ru) Дополнительная услуга <SSName> содержит некорректную версию. Необходимо обновить услугу
Класс ecss::cluster::core::ss
Тип processingErrorAlarm
Срочность warning
module oct_ss_versioner
Причина versionMismatch
Описание Данное предупреждение возникает в случае, если версия установленного описателя услуг <SS NAME> расходится с версией, указанной в программном коде.
Подсистема ss
Нода core

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Обновить описание услуги ДВО выполнив команду в CLI: cluster/storage/<CLUSTER_NAME>/ss/update
  • Убедиться что услуга обновилась.
  • Убедиться, что предупреждения исчезло.

Предупреждения работы кластера

SSL сертификат различаются на хостах кластера

ID oct_ss_versioner_ss_not_implemented
Текст(en) The node <NODE_1> has a different certificate (<PATH>) then ~ts node(<NODE_2>)
Текст(ru) Для ноды <NODE_1> сертификат по пути <PATH> различается от сертификата, находящегося на ноде <NODE_2>
Класс ecss::certifiсate::validation::status
Тип
securityServiceOrMechanismViolation
Срочность critical
module ecss_tring
Причина
coruptData
Описание Данное предупреждение возникает в случае, если на разных хостах кластера ECSS-10 находятся разные сертификаты с одним именем.
Подсистема cluster
Нода *

Меры по устранению ошибки

  • Сравнить сертификаты на нодах.
  • Записать на все хосты системы одинаковый сертификат.

Предупреждения портала абонента

Ошибка создания пользователя

ID ds_sp_manager_create_user_alarm
Текст(en) Error during creation subscriber <Address> authorisation record in subscriber portal database for domain <Domain>. Try to create user manually.
Текст(ru) Произошла ошибка во время создания пользователя <Address> на домене <Domain> в портале абонента. Попробуйте создать пользователя вручную
Класс ecss::cluster::ds::sp
Тип processingErrorAlarm
Срочность critical
module ds_sp_manager
Причина proceduralError
Описание Не удалось создать абонента на «Портале абонента». Данное предупреждение генерируется в случае, если при попытке автоматически завести абонента на «Портале абонентов» произошла ошибка.
Подсистема Subscriber-portral
Нода ds

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что соединение с БД портала абонента есть: domain/<DOMAIN>/subscriber-portal/check-connection.
  • Убедиться, что нода mediator запущена.
  • Убедиться, что домен в который вы пытаетесь создать абонента существует в системе.
  • Если проблема не выявлена, обратитесь в службу техподдержки.

Ошибка отвязки пользователя

ID ds_sp_manager_unbing_user_alarm
Текст(en) Error during unbinding subscriber <Address> authorisation record in subscriber portal database for domain <Domain>. Try to unbing user manually.
Текст(ru) Произошла ошибка во время отвязки пользователя <Address> на домене <Domain> в портале абонента. Попробуйте убрать привязку пользователя вручную
Класс ecss::cluster::ds::sp
Тип processingErrorAlarm
Срочность critical
module ds_sp_manager
Причина proceduralError
Описание Не удалось отвязать абонента с «Портала абонента» от алиаса ECSS-10. Данное предупреждение генерируется в случае, если при попытке автоматически отвязать абонента с «Портала абонентов» от алиаса на ECSS-10 произошла ошибка.
Подсистема Subscriber-portral
Нода ds

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что соединение с БД портала абонента есть: domain/<DOMAIN>/subscriber-portal/check-connection.
  • Убедиться, что нода mediator запущена.
  • Убедиться, что домен в котором вы пытаетесь отвязать абонента существует в системе.
  • Убедиться, что абонент которого вы пытаетесь отвязать существует в указанном домене.
  • Если проблема не выявлена, обратитесь в службу техподдержки.

Ошибка удаления пользователя

ID ds_sp_manager_delete_user_alarm
Текст(en) Error during deletion subscriber <Address> authorisation record in subscriber portal database for domain <Domain>. Try to delete user manually.
Текст(ru) Произошла ошибка во время удаления пользователя <Address> на домене <Domain> в портале абонента. Попробуйте удалить пользователя вручную.
Класс ecss::cluster::ds::sp
Тип processingErrorAlarm
Срочность critical
module ds_sp_manager
Причина proceduralError
Описание Не удалось удалить абонента с «Портала абонента». Данное предупреждение генерируется в случае, если при попытке автоматически удалить абонента с «Портала абонентов» произошла ошибка.
Подсистема Subscriber-portral
Нода ds

Меры по устранению ошибки

Для устранения предупреждения необходимо:

  • Убедиться, что соединение с БД портала абонента есть: domain/<DOMAIN>/subscriber-portal/check-connection.
  • Убедиться, что нода mediator запущена.
  • Убедиться, что домен в котором вы пытаетесь удалить абонента существует в системе.
  • Убедиться, что абонент которого вы пытаетесь удалить существует в указанном домене.
  • Если проблема не выявлена, обратитесь в службу техподдержки.

Предупреждения при использовании совещаний

Максимальное количество совещаний достигнуто

ID maximum_active_meeting_has_been_reached
Текст(en) Maximum active meetings has been reached.
Текст(ru) Максимальное количество совещаний достигнуто
Класс ecss::cluster::core::teleconference::meeting
Тип processingErrorAlarm
Срочность critical
module conference_schedule_alarm_of_start_meeting_error
Причина unavailable
Описание Данное предупреждение генерируется в случае достижения максимального количества совещаний, разрешенного на домене или в системе
Подсистема teleconference
Нода core

Меры по устранению ошибки

  • Ограничить количество совещаний до максимально разрешенного.
  • Проверить настройки tcactive_conferences

Шаблон уже используется

ID template_already_use_by_another_meeting
Текст(en) Template already used by another meeting.
Текст(ru) Шаблон уже используется другим совещанием
Класс ecss::cluster::core::teleconference::meeting
Тип processingErrorAlarm
Срочность critical
module conference_schedule_alarm_of_start_meeting_error
Причина unavailable
Описание Данное предупреждение генерируется в случае, если шаблон уже используется другим активным совещанием
Подсистема teleconference
Нода core

Меры по устранению ошибки

Для запуска нового совещания с данным шаблоном сначала завершить активное.

Номер шаблона не принадлежит пулу номеров совещания

ID template_number_not_from_meeting_numbers_pool
Текст(en) Template number not from meeting numbers pool.
Текст(ru) Номер шаблона не принадлежит пулу номеров совещания
Класс ecss::cluster::core::teleconference::meeting
Тип processingErrorAlarm
Срочность critical
module conference_schedule_alarm_of_start_meeting_error
Причина configurationOrCustomizationError
Описание Данное предупреждение генерируется в случае, если на номере не активна услуга телеконференции или такого номера нет в домене.
Подсистема teleconference
Нода core

Меры по устранению ошибки

  • Убедится, что номер виртуальный и существует в домене.
  • На номере активна услуга «teleconference», тип — meeting.
  • При необходимости обратиться в техподдержку.

Шаблон совещания не найден

ID template_not_found
Текст(en) Template not found.
Текст(ru) Шаблон совещания не найден
Класс ecss::cluster::core::teleconference::meeting
Тип processingErrorAlarm
Срочность critical
module conference_schedule_alarm_of_start_meeting_error
Причина configurationOrCustomizationError
Описание Данное предупреждение генерируется, когда по внутренним причинам не удалось найти шаблон.
Подсистема teleconference
Нода core

Меры по устранению ошибки

Проверить правильность номера входа в совещание

Достигнут максимум пула номеров совещания

ID maximum_meeting_numbers_pool_has_been_reached
Текст(en) Maximum meeting numbers pool has been reached.
Текст(ru) Достигнут максимум пула номеров совещания
Класс ecss::cluster::core::teleconference::meeting
Тип processingErrorAlarm
Срочность critical
module conference_schedule_alarm_of_start_meeting_error
Причина unavailable
Описание Данное предупреждение генерируется в случае достижения максимального количества участников совещания, а также разрешенного на домене или в системе
Подсистема teleconference
Нода core

Меры по устранению ошибки

Ограничить количество участников совещания до максимально разрешенного.

Ошибка старта совещания

ID unknown_start_meeting_error
Текст(en) Unknown error of start meeting.
Текст(ru) Ошибка старта совещания
Класс ecss::cluster::core::teleconference::meeting
Тип processingErrorAlarm
Срочность critical
module conference_schedule_alarm_of_start_meeting_error
Причина softwareProgramError
Описание Данное предупреждение генерируется в случае прочих ошибок при старте совещания
Подсистема teleconference
Нода core

Меры по устранению ошибки

Обратиться в техподдержку

Достигнут предел количества активных каналов

ID tc_ffsm_master_limit_of_active_channels
Текст(en) Exhausted limit of count active channels <Limit>
Текст(ru) Достигнут предел количества активных каналов <Limit>
Класс ecss::cluster::core::tc
Тип environmentalAlarm
Срочность warning
module tc_ffsm_master
Причина keyExpired
Описание Данное предупреждение возникает в случае, если количество активных каналов телеконференции превысит максимально допустимое
Подсистема teleconference
Нода core

Меры по устранению ошибки

Проверить свойство tc_count_active_channels, при необходимости изменить.

Данные журнала ошибок обновлены

ID chronica_rps_alarm_backend_log_data_updated
Текст(en) Error log data updated
Текст(ru) Данные журнала ошибок error.log обновлены
Класс ecss::system::log
Тип securityServiceOrMechanismViolation
Срочность critical
module chronica_rps_alarm_backend
Причина softwareError
Описание Данное предупреждение генерируется в случае, если в подсистему логирования была занесена запись с приоритетом error
Подсистема trace
Нода all nodes

Меры по устранению ошибки

Связаться c техподдержкой
+ dal.dll 152c6bfcd7d3010d73f9a63ea3a30d73 540.27 KB
App Studio HD 14
Разработчик Avid Technology, Inc.
Вер Windows XP Service Pack 3
Тип 64-разрядная (x64)
Размер (в байтах) 553232
Контрольная сумма MD5 152c6bfcd7d3010d73f9a63ea3a30d73
ША1 36fdce87ffc9022431d9b32b8a2c9775ff905a6b
CRC32: 3cc3eee7
Расположение файла C:WindowsSystem32
+ dal.dll 152c6bfcd7d3010d73f9a63ea3a30d73 540.27 KB
App Studio HD 14
Разработчик Avid Technology, Inc.
Вер Windows Vista SP2
Тип 64-разрядная (x64)
Размер (в байтах) 553232
Контрольная сумма MD5 152c6bfcd7d3010d73f9a63ea3a30d73
ША1 36fdce87ffc9022431d9b32b8a2c9775ff905a6b
CRC32: 3cc3eee7
Расположение файла C:WindowsSystem32
+ dal.dll 152c6bfcd7d3010d73f9a63ea3a30d73 540.27 KB
App Studio HD 14
Разработчик Avid Technology, Inc.
Вер Windows 7
Тип 64-разрядная (x64)
Размер (в байтах) 553232
Контрольная сумма MD5 152c6bfcd7d3010d73f9a63ea3a30d73
ША1 36fdce87ffc9022431d9b32b8a2c9775ff905a6b
CRC32: 3cc3eee7
Расположение файла C:WindowsSystem32
+ dal.dll 152c6bfcd7d3010d73f9a63ea3a30d73 540.27 KB
App Dazzle DVDRecorder HD 14
Разработчик Avid Technology, Inc.
Вер Windows XP SP3
Тип 64-разрядная (x64)
Размер (в байтах) 553232
Контрольная сумма MD5 152c6bfcd7d3010d73f9a63ea3a30d73
ША1 36fdce87ffc9022431d9b32b8a2c9775ff905a6b
CRC32: 3cc3eee7
Расположение файла C:WindowsSystem32
+ dal.dll 152c6bfcd7d3010d73f9a63ea3a30d73 540.27 KB
App Dazzle DVDRecorder HD 14
Разработчик Avid Technology, Inc.
Вер Windows Vista SP2
Тип 64-разрядная (x64)
Размер (в байтах) 553232
Контрольная сумма MD5 152c6bfcd7d3010d73f9a63ea3a30d73
ША1 36fdce87ffc9022431d9b32b8a2c9775ff905a6b
CRC32: 3cc3eee7
Расположение файла C:WindowsSystem32
+ dal.dll 152c6bfcd7d3010d73f9a63ea3a30d73 540.27 KB
App Dazzle DVDRecorder HD 14
Разработчик Avid Technology, Inc.
Вер Windows 7
Тип 64-разрядная (x64)
Размер (в байтах) 553232
Контрольная сумма MD5 152c6bfcd7d3010d73f9a63ea3a30d73
ША1 36fdce87ffc9022431d9b32b8a2c9775ff905a6b
CRC32: 3cc3eee7
Расположение файла C:WindowsSystem32
+ dal.dll 152c6bfcd7d3010d73f9a63ea3a30d73 540.27 KB
App Dazzle Video Creator Plus HD 14
Разработчик Avid Technology, Inc.
Вер Windows XP SP3
Тип 64-разрядная (x64)
Размер (в байтах) 553232
Контрольная сумма MD5 152c6bfcd7d3010d73f9a63ea3a30d73
ША1 36fdce87ffc9022431d9b32b8a2c9775ff905a6b
CRC32: 3cc3eee7
Расположение файла C:WindowsSystem32
+ dal.dll 152c6bfcd7d3010d73f9a63ea3a30d73 540.27 KB
App Dazzle Video Creator Plus HD 14
Разработчик Avid Technology, Inc.
Вер Windows Vista SP2
Тип 64-разрядная (x64)
Размер (в байтах) 553232
Контрольная сумма MD5 152c6bfcd7d3010d73f9a63ea3a30d73
ША1 36fdce87ffc9022431d9b32b8a2c9775ff905a6b
CRC32: 3cc3eee7
Расположение файла C:WindowsSystem32
+ dal.dll 152c6bfcd7d3010d73f9a63ea3a30d73 540.27 KB
App Dazzle Video Creator Plus HD 14
Разработчик Avid Technology, Inc.
Вер Windows 7
Тип 64-разрядная (x64)
Размер (в байтах) 553232
Контрольная сумма MD5 152c6bfcd7d3010d73f9a63ea3a30d73
ША1 36fdce87ffc9022431d9b32b8a2c9775ff905a6b
CRC32: 3cc3eee7
Расположение файла C:WindowsSystem32
+ dal.dll 0a048b92a9e3011b1925dbe444811a04 259.79 KB
App Pinnacle Studio 19 Ultimate 2015
Разработчик Corel Corporation
Вер Windows 8.x x64
Тип 64-разрядная (x64)
Размер (в байтах) 266024
Контрольная сумма MD5 0a048b92a9e3011b1925dbe444811a04
ША1 eb887213d8efca6a8fc005c7de3487070275dc26
CRC32: d09bafb2
Расположение файла C:WindowsSystem32
+ dal.dll 9735481b798727a288f25b7a7441f9d2 318.79 KB
App Pinnacle Studio 19 Ultimate 2015
Разработчик Corel Corporation
Вер Windows 8.x x64
Тип 64-разрядная (x64)
Размер (в байтах) 326440
Контрольная сумма MD5 9735481b798727a288f25b7a7441f9d2
ША1 11907f8d89a5afe80743c749ae7e65dfb5ce998a
CRC32: ccbc930c
Расположение файла C:WindowsSystem32
+ dal.dll 0a048b92a9e3011b1925dbe444811a04 259.79 KB
App Pinnacle Studio 19 Ultimate 2015
Разработчик Corel Corporation
Вер Windows 7 64-bit
Тип 64-разрядная (x64)
Размер (в байтах) 266024
Контрольная сумма MD5 0a048b92a9e3011b1925dbe444811a04
ША1 eb887213d8efca6a8fc005c7de3487070275dc26
CRC32: d09bafb2
Расположение файла C:WindowsSystem32
+ dal.dll 9735481b798727a288f25b7a7441f9d2 318.79 KB
App Pinnacle Studio 19 Ultimate 2015
Разработчик Corel Corporation
Вер Windows 7 64-bit
Тип 64-разрядная (x64)
Размер (в байтах) 326440
Контрольная сумма MD5 9735481b798727a288f25b7a7441f9d2
ША1 11907f8d89a5afe80743c749ae7e65dfb5ce998a
CRC32: ccbc930c
Расположение файла C:WindowsSystem32
+ dal.dll 0a048b92a9e3011b1925dbe444811a04 259.79 KB
App Pinnacle Studio 19 Ultimate 2015
Разработчик Corel Corporation
Вер Windows 7 32-bit
Тип 64-разрядная (x64)
Размер (в байтах) 266024
Контрольная сумма MD5 0a048b92a9e3011b1925dbe444811a04
ША1 eb887213d8efca6a8fc005c7de3487070275dc26
CRC32: d09bafb2
Расположение файла C:WindowsSystem32
+ dal.dll 9735481b798727a288f25b7a7441f9d2 318.79 KB
App Pinnacle Studio 19 Ultimate 2015
Разработчик Corel Corporation
Вер Windows 7 32-bit
Тип 64-разрядная (x64)
Размер (в байтах) 326440
Контрольная сумма MD5 9735481b798727a288f25b7a7441f9d2
ША1 11907f8d89a5afe80743c749ae7e65dfb5ce998a
CRC32: ccbc930c
Расположение файла C:WindowsSystem32
+ dal.dll 0a048b92a9e3011b1925dbe444811a04 259.79 KB
App Pinnacle Studio 19 Ultimate 2015
Разработчик Corel Corporation
Вер Windows 10 64-bit
Тип 64-разрядная (x64)
Размер (в байтах) 266024
Контрольная сумма MD5 0a048b92a9e3011b1925dbe444811a04
ША1 eb887213d8efca6a8fc005c7de3487070275dc26
CRC32: d09bafb2
Расположение файла C:WindowsSystem32
+ dal.dll 9735481b798727a288f25b7a7441f9d2 318.79 KB
App Pinnacle Studio 19 Ultimate 2015
Разработчик Corel Corporation
Вер Windows 10 64-bit
Тип 64-разрядная (x64)
Размер (в байтах) 326440
Контрольная сумма MD5 9735481b798727a288f25b7a7441f9d2
ША1 11907f8d89a5afe80743c749ae7e65dfb5ce998a
CRC32: ccbc930c
Расположение файла C:WindowsSystem32
+ dal.dll 0a048b92a9e3011b1925dbe444811a04 259.79 KB
App Pinnacle Studio 19 Ultimate 2015
Разработчик Corel Corporation
Вер Windows 10 32-bit
Тип 64-разрядная (x64)
Размер (в байтах) 266024
Контрольная сумма MD5 0a048b92a9e3011b1925dbe444811a04
ША1 eb887213d8efca6a8fc005c7de3487070275dc26
CRC32: d09bafb2
Расположение файла C:WindowsSystem32
+ dal.dll 9735481b798727a288f25b7a7441f9d2 318.79 KB
App Pinnacle Studio 19 Ultimate 2015
Разработчик Corel Corporation
Вер Windows 10 32-bit
Тип 64-разрядная (x64)
Размер (в байтах) 326440
Контрольная сумма MD5 9735481b798727a288f25b7a7441f9d2
ША1 11907f8d89a5afe80743c749ae7e65dfb5ce998a
CRC32: ccbc930c
Расположение файла C:WindowsSystem32
+ dal.dll 0a048b92a9e3011b1925dbe444811a04 259.79 KB
App Pinnacle Studio 19 Ultimate 2015
Разработчик Corel Corporation
Вер Windows 10
Тип 64-разрядная (x64)
Размер (в байтах) 266024
Контрольная сумма MD5 0a048b92a9e3011b1925dbe444811a04
ША1 eb887213d8efca6a8fc005c7de3487070275dc26
CRC32: d09bafb2
Расположение файла C:WindowsSystem32
+ dal.dll 9735481b798727a288f25b7a7441f9d2 318.79 KB
App Pinnacle Studio 19 Ultimate 2015
Разработчик Corel Corporation
Вер Windows 10
Тип 64-разрядная (x64)
Размер (в байтах) 326440
Контрольная сумма MD5 9735481b798727a288f25b7a7441f9d2
ША1 11907f8d89a5afe80743c749ae7e65dfb5ce998a
CRC32: ccbc930c
Расположение файла C:WindowsSystem32
+ dal.dll 0a048b92a9e3011b1925dbe444811a04 259.79 KB
App Pinnacle Studio 19
Разработчик Corel Corporation
Вер Windows 8 x64
Тип 64-разрядная (x64)
Размер (в байтах) 266024
Контрольная сумма MD5 0a048b92a9e3011b1925dbe444811a04
ША1 eb887213d8efca6a8fc005c7de3487070275dc26
CRC32: d09bafb2
Расположение файла C:WindowsSystem32
+ dal.dll 9735481b798727a288f25b7a7441f9d2 318.79 KB
App Pinnacle Studio 19
Разработчик Corel Corporation
Вер Windows 8 x64
Тип 64-разрядная (x64)
Размер (в байтах) 326440
Контрольная сумма MD5 9735481b798727a288f25b7a7441f9d2
ША1 11907f8d89a5afe80743c749ae7e65dfb5ce998a
CRC32: ccbc930c
Расположение файла C:WindowsSystem32
+ dal.dll 0a048b92a9e3011b1925dbe444811a04 259.79 KB
App Pinnacle Studio 19
Разработчик Corel Corporation
Вер Windows 8 x32
Тип 64-разрядная (x64)
Размер (в байтах) 266024
Контрольная сумма MD5 0a048b92a9e3011b1925dbe444811a04
ША1 eb887213d8efca6a8fc005c7de3487070275dc26
CRC32: d09bafb2
Расположение файла C:WindowsSystem32
+ dal.dll 9735481b798727a288f25b7a7441f9d2 318.79 KB
App Pinnacle Studio 19
Разработчик Corel Corporation
Вер Windows 8 x32
Тип 64-разрядная (x64)
Размер (в байтах) 326440
Контрольная сумма MD5 9735481b798727a288f25b7a7441f9d2
ША1 11907f8d89a5afe80743c749ae7e65dfb5ce998a
CRC32: ccbc930c
Расположение файла C:WindowsSystem32
+ dal.dll 0a048b92a9e3011b1925dbe444811a04 259.79 KB
App Pinnacle Studio 19
Разработчик Corel Corporation
Вер Windows 7 64-bit
Тип 64-разрядная (x64)
Размер (в байтах) 266024
Контрольная сумма MD5 0a048b92a9e3011b1925dbe444811a04
ША1 eb887213d8efca6a8fc005c7de3487070275dc26
CRC32: d09bafb2
Расположение файла C:WindowsSystem32
+ dal.dll 9735481b798727a288f25b7a7441f9d2 318.79 KB
App Pinnacle Studio 19
Разработчик Corel Corporation
Вер Windows 7 64-bit
Тип 64-разрядная (x64)
Размер (в байтах) 326440
Контрольная сумма MD5 9735481b798727a288f25b7a7441f9d2
ША1 11907f8d89a5afe80743c749ae7e65dfb5ce998a
CRC32: ccbc930c
Расположение файла C:WindowsSystem32
+ dal.dll 0a048b92a9e3011b1925dbe444811a04 259.79 KB
App Pinnacle Studio 19
Разработчик Corel Corporation
Вер Windows 7 32-bit
Тип 64-разрядная (x64)
Размер (в байтах) 266024
Контрольная сумма MD5 0a048b92a9e3011b1925dbe444811a04
ША1 eb887213d8efca6a8fc005c7de3487070275dc26
CRC32: d09bafb2
Расположение файла C:WindowsSystem32
+ dal.dll 9735481b798727a288f25b7a7441f9d2 318.79 KB
App Pinnacle Studio 19
Разработчик Corel Corporation
Вер Windows 7 32-bit
Тип 64-разрядная (x64)
Размер (в байтах) 326440
Контрольная сумма MD5 9735481b798727a288f25b7a7441f9d2
ША1 11907f8d89a5afe80743c749ae7e65dfb5ce998a
CRC32: ccbc930c
Расположение файла C:WindowsSystem32
+ dal.dll 0a048b92a9e3011b1925dbe444811a04 259.79 KB
App Pinnacle Studio 19
Разработчик Corel Corporation
Вер Windows 10 64-bit
Тип 64-разрядная (x64)
Размер (в байтах) 266024
Контрольная сумма MD5 0a048b92a9e3011b1925dbe444811a04
ША1 eb887213d8efca6a8fc005c7de3487070275dc26
CRC32: d09bafb2
Расположение файла C:WindowsSystem32
+ dal.dll 9735481b798727a288f25b7a7441f9d2 318.79 KB
App Pinnacle Studio 19
Разработчик Corel Corporation
Вер Windows 10 64-bit
Тип 64-разрядная (x64)
Размер (в байтах) 326440
Контрольная сумма MD5 9735481b798727a288f25b7a7441f9d2
ША1 11907f8d89a5afe80743c749ae7e65dfb5ce998a
CRC32: ccbc930c
Расположение файла C:WindowsSystem32
+ dal.dll 0a048b92a9e3011b1925dbe444811a04 259.79 KB
App Pinnacle Studio 19
Разработчик Corel Corporation
Вер Windows 10 32-bit
Тип 64-разрядная (x64)
Размер (в байтах) 266024
Контрольная сумма MD5 0a048b92a9e3011b1925dbe444811a04
ША1 eb887213d8efca6a8fc005c7de3487070275dc26
CRC32: d09bafb2
Расположение файла C:WindowsSystem32
+ dal.dll 9735481b798727a288f25b7a7441f9d2 318.79 KB
App Pinnacle Studio 19
Разработчик Corel Corporation
Вер Windows 10 32-bit
Тип 64-разрядная (x64)
Размер (в байтах) 326440
Контрольная сумма MD5 9735481b798727a288f25b7a7441f9d2
ША1 11907f8d89a5afe80743c749ae7e65dfb5ce998a
CRC32: ccbc930c
Расположение файла C:WindowsSystem32
+ dal.dll 0a048b92a9e3011b1925dbe444811a04 259.79 KB
App Pinnacle Studio Plus 19
Разработчик Corel Corporation
Вер Windows 8 x64
Тип 64-разрядная (x64)
Размер (в байтах) 266024
Контрольная сумма MD5 0a048b92a9e3011b1925dbe444811a04
ША1 eb887213d8efca6a8fc005c7de3487070275dc26
CRC32: d09bafb2
Расположение файла C:WindowsSystem32
+ dal.dll 9735481b798727a288f25b7a7441f9d2 318.79 KB
App Pinnacle Studio Plus 19
Разработчик Corel Corporation
Вер Windows 8 x64
Тип 64-разрядная (x64)
Размер (в байтах) 326440
Контрольная сумма MD5 9735481b798727a288f25b7a7441f9d2
ША1 11907f8d89a5afe80743c749ae7e65dfb5ce998a
CRC32: ccbc930c
Расположение файла C:WindowsSystem32
+ dal.dll 0a048b92a9e3011b1925dbe444811a04 259.79 KB
App Pinnacle Studio Plus 19
Разработчик Corel Corporation
Вер Windows 7 64-bit
Тип 64-разрядная (x64)
Размер (в байтах) 266024
Контрольная сумма MD5 0a048b92a9e3011b1925dbe444811a04
ША1 eb887213d8efca6a8fc005c7de3487070275dc26
CRC32: d09bafb2
Расположение файла C:WindowsSystem32
+ dal.dll 9735481b798727a288f25b7a7441f9d2 318.79 KB
App Pinnacle Studio Plus 19
Разработчик Corel Corporation
Вер Windows 7 64-bit
Тип 64-разрядная (x64)
Размер (в байтах) 326440
Контрольная сумма MD5 9735481b798727a288f25b7a7441f9d2
ША1 11907f8d89a5afe80743c749ae7e65dfb5ce998a
CRC32: ccbc930c
Расположение файла C:WindowsSystem32
+ dal.dll 0a048b92a9e3011b1925dbe444811a04 259.79 KB
App Pinnacle Studio Plus 19
Разработчик Corel Corporation
Вер Windows 10 64-bit
Тип 64-разрядная (x64)
Размер (в байтах) 266024
Контрольная сумма MD5 0a048b92a9e3011b1925dbe444811a04
ША1 eb887213d8efca6a8fc005c7de3487070275dc26
CRC32: d09bafb2
Расположение файла C:WindowsSystem32
+ dal.dll 9735481b798727a288f25b7a7441f9d2 318.79 KB
App Pinnacle Studio Plus 19
Разработчик Corel Corporation
Вер Windows 10 64-bit
Тип 64-разрядная (x64)
Размер (в байтах) 326440
Контрольная сумма MD5 9735481b798727a288f25b7a7441f9d2
ША1 11907f8d89a5afe80743c749ae7e65dfb5ce998a
CRC32: ccbc930c
Расположение файла C:WindowsSystem32
+ dal.dll 93c716fdcb1f2a558f86effe6529a720 259.79 KB
App Pinnacle Studio 18 Ultimate 2014
Разработчик Corel Corporation
Вер Windows 8 x64
Тип 64-разрядная (x64)
Размер (в байтах) 266024
Контрольная сумма MD5 93c716fdcb1f2a558f86effe6529a720
ША1 3dfac3722643da3b43c5fbc02a63c81c81c7bbdc
CRC32: 0bbb3451
Расположение файла C:WindowsSystem32
+ dal.dll 93c716fdcb1f2a558f86effe6529a720 259.79 KB
App Pinnacle Studio 18 Ultimate 2014
Разработчик Corel Corporation
Вер Windows 7 x64
Тип 64-разрядная (x64)
Размер (в байтах) 266024
Контрольная сумма MD5 93c716fdcb1f2a558f86effe6529a720
ША1 3dfac3722643da3b43c5fbc02a63c81c81c7bbdc
CRC32: 0bbb3451
Расположение файла C:WindowsSystem32
+ dal.dll a9fb9ca6ef917fde6c21f696445a3281 361.27 KB
App Pinnacle Studio Version 12 Version 12
Разработчик Avid
Вер Windows XP Service Pack 3
Тип 64-разрядная (x64)
Размер (в байтах) 369936
Контрольная сумма MD5 a9fb9ca6ef917fde6c21f696445a3281
ША1 c0f195855292a07c56ee1f394695d871745bf7c5
CRC32: e23eb0fc
Расположение файла C:WindowsSystem32
+ dal.dll a9fb9ca6ef917fde6c21f696445a3281 361.27 KB
App Pinnacle Studio Version 12 Version 12
Разработчик Avid
Вер Windows Vista SP1
Тип 64-разрядная (x64)
Размер (в байтах) 369936
Контрольная сумма MD5 a9fb9ca6ef917fde6c21f696445a3281
ША1 c0f195855292a07c56ee1f394695d871745bf7c5
CRC32: e23eb0fc
Расположение файла C:WindowsSystem32
+ dal.dll a9fb9ca6ef917fde6c21f696445a3281 361.27 KB
App Pinnacle Studio Version 12 Version 12
Разработчик Avid
Вер Windows XP Service Pack 2
Тип 64-разрядная (x64)
Размер (в байтах) 369936
Контрольная сумма MD5 a9fb9ca6ef917fde6c21f696445a3281
ША1 c0f195855292a07c56ee1f394695d871745bf7c5
CRC32: e23eb0fc
Расположение файла C:WindowsSystem32

Независимо от используемой модели телефона, производителя, и даже стоимости устройства, пользователи могут столкнуться с ошибкой при совершении вызова. Многие не обращают внимание на проблему, если она встречается разово. Однако бывают и случаи, что ошибка становиться постоянной, и телефон превращается в медиаплеер с возможностью подключения к интернету.

Рассмотрим все причины “ошибки вызова”: почему возникает, как определить проблему, и устранить неисправность.

Наиболее часто ошибка при звонках с сотового возникает при исходящих. Многие отмечают, что при появлении такой проблемы входящие проходят на телефон исправно.

Для решения проблемы важно понимать, почему именно появляется ошибка. Это позволит принять правильное решение по ее устранению.

Первое на что стоит обратить внимание, как часто возникает ошибка при совершении вызовов. Нередко с проблемой сталкиваются пользователи не постоянно, а периодически, и в основном в так называемые “часы пик”. Это говорит о том, что скорее всего проблема с совершением звонков возникает на стороне операторской сети.

В этом случае не стоит паниковать раньше времени, и просто проверить возможность совершения звонков в другое время.

Почему возникает ошибка при совершении звонка<br>

Если же ошибка возникает повторно, то также не стоит исключать проблемы на стороне оператора, но проверить так ли это. К ошибке при голосовых вызовах приводят:

  • Неисправность СИМ-карты;
  • Ошибка в работе ПО телефона;
  • Неисправность GSM-модуля;
  • Ошибка в работе процессора.

Первое, что рекомендуется сделать при возникновении ошибки при голосовых вызовах, перезагрузить свой телефон. Довольно часто это происходит из-за конфликта используемых программ на телефоне, либо если отсутствует свободная оперативная память. В этом случае наблюдаются проблемы не только при исходящих звонках, но и при использовании других функций телефона.

Если перезагрузка не помогла, и нет возможности совершать звонки, то для начала необходимо исключить проблему в работе используемой симки — это бесплатно, а проверка не займет много времени.

Попробуйте установить свою карточку в другой телефон, и проверить, возникает ли ошибка звонка. Повторение ошибки на другом телефоне говорит о том, что причиной является используемая сим-карта. Не всегда поломка возникает при физическом повреждении, и проблема может возникать даже с новой, только что активированной сим-картой.

В таком случае достаточно обратиться в салон своего оператора для получения дубликата. Процедура занимает всего несколько минут, но не забудьте, что при себе обязательно нужно иметь паспорт.

Если проблема отсутствует при установке симки в другое устройство, и при совершении звонков дозвон происходит, то необходимо для начала исключить неисправность GSM-модуля или процессора, поскольку его замена потребует обращения в сервисный центр, а стоимость ремонта будет недешевой.

Как определить причину ошибки вызова на телефоне<br>

Для начала рекомендует выполнить так называемую “зеркальную проверку”. она получила такое название поскольку, как зеркальное отражение имеет сходство с проверкой симки в другом телефоне — проверяется друга симка на основном устройстве.

Установив в телефон другую сим-карту, попробуйте выполнить любой исходящий вызов. Если смартфон выдает такую же ошибку, как и при использовании основной, то именно в нем причина неполадки. Для ее определения потребуется выполнить следующие действия, проверяя работоспособность после каждого:

  1. Выполните сброс настроек на телефоне;
  2. Обновите прошивку телефона.

При обновлении прошивки рекомендуется использовать только установку официальной. Если ранее у вас использовалась именно она, и ее последняя версия, то попробуйте установить на телефон предыдущую версию.

Сброс и перепрошивка не дали желаемых результатов, и по-прежнему возникает ошибка при совершении звонка? Проблема в работоспособности самого телефона — неисправен может быть как GSM-модуль, так и процессор.

Алгоритм действий следующий — обратитесь в сервисный центр, чтобы провести диагностику устройства. По ее результатам станет понятно, в чем именно неисправность телефона, и при вашем согласии будет выполнен ремонт.

Ошибка при совершении звонка является распространенной проблемой, как среди пользователей недорогих, так и флагманских устройств. Однако довольно часто проблема связана с сетью оператора, либо вызвана неисправностью используемой сим-карты. Именно поэтому рекомендуется для начала проверить симку в другом телефоне и другую симку в своем. Только после этого стоит выполнять действия на определение причины неисправности самого гаджета.

Главный редактор

стаж 20 лет

Золотые Номера России

  • Remove From My Forums
  • Question

  • Hi, this is my DAL.cs so far.

    public class Connection { public string GetNewConnection(string server) { return ConfigurationManager.ConnectionStrings["BO"].ConnectionString; } public DataSet ExecuteSQL(string sp, string reclamo) { try { DataSet ds = new DataSet(); string connectionString = GetNewConnection("BO"); SqlConnection conn = new SqlConnection(connectionString); using (conn) { using (SqlCommand command = new SqlCommand(sp, conn)) { command.CommandType = CommandType.StoredProcedure; using (SqlDataAdapter da = new SqlDataAdapter(command)) { da.Fill(ds); return ds; } } } } catch (SqlException) { throw; } }   

    }

    }

     public class LineaDAL
        {
            Connection obj = new Connection();
            public DataSet GetLineaDAL()
            {
                DataSet ds = new DataSet();
                string sp;
                sp = "1";
                ds = obj.ExecuteSQL(sp,"");
                return ds;
            }

            public bool UpdateLineaDAL(Linea linea)
            {
                DataSet ds = new DataSet();
                string sp;
                sp = "2";
                ds = obj.ExecuteSQL(sp, linea.Reclamo);
                return ExtensionMethods.IsEmpty(ds);
            }
        }
        public static class ExtensionMethods
        {
            public static bool IsEmpty(this DataSet ds)
            {
                return ds == null ||
                  !(from DataTable t in ds.Tables where t.Rows.Count > 0 select t).Any();
            }
        }

    So, in my BLL I have something like.

    public class Methods
        {
            LineaDAL obj = new LineaDAL();
            public DataSet GetLinea()
            {
                var ds = new DataSet();
                ds = obj.GetLineaDAL();
                return ds;
            }
    
            public void UpdateLinea(Linea linea)
            {
                obj.UpdateLineaDAL(linea);
            }
        }

    I want to handle errors at Business Logic Layer.

    Now, my question since Exceptions are not that grown in me is: When I throw the SqlException from method ExecuteSQL to LineaDAL. (both in DAL), how does it get to BLL? 

Answers

  • You can also do like this.

     public void UpdateLinea(Linea linea)
            {
                try
                {
                    obj.UpdateLineaDAL();
                }
                catch (SqlException ex)
                {
                }
                catch (Exception ex)
                {
                }
                
            }

    Befor halidline the exception please read some article to handle the exception in 3/Multi tire architecture.

    http://catalog.codeproject.com/Articles/85569/Exception-Handling-in-3-Tier-Architecture


    With Thanks and Regards
    Sambath Raj.C
    click «Proposed As Answer by» if this post solves your problem or «Vote As Helpful» if a post has been useful to you
    Happy Programming!

    • Marked as answer by

      Wednesday, July 25, 2012 7:13 AM

  • From my understanding, exceptions can be caught at whatever level you choose to catch them, they simply bubble up the path from which the failing method was called. For example if you were to remove your try/catch in the DAL, and put it in the BLL (when
    calling the DAL methods), it would fire there when finding an exception.

    The attached example will output two different traces, one simply catching the bubbled exception from from the DAL method, at the BLL tier. The second doing the same; however, first it catches the error at the DAL and re-throws it with details
    adding an additional trace route.

    Give it a run, and check out the differences.

    namespace example.exceptioncatching
    {
        class Program
        {
            
            static void Main()
            {
                BLLExceptionTest MyBLL = new BLLExceptionTest(new DALExceptionTest());    
                //Starting the BLL method, passing in our DAL.
                MyBLL.TestAtBLLLevel();
            }
        }
        class BLLExceptionTest
        {
            DALExceptionTest _MyDAL;
            /// <summary>
            /// Initializes a new instance of the <see cref="T:BLLTest"/> class.
            /// </summary>
            public BLLExceptionTest(DALExceptionTest MyDAL)
            {
                _MyDAL = MyDAL;
            }
            public void TestAtBLLLevel()
            {
                //First lets try watching for errors in the DAL method when called
                try
                {
                    _MyDAL.DALMethodCallingFailedMethod();
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Caught the Error");
                    Console.WriteLine(ex);
                    Console.ReadLine();
                }
                //Now lets watch for errors in the DAL method with additional DAL error checking, to re-throw and add details for the BLL
                try
                {
                    _MyDAL.DALMethodCallingFailedMethodRethrowingWithDetails();
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Caught the Re-thrown Error");
                    Console.WriteLine(ex);
                    Console.ReadLine();
                }
            }
        }
        class DALExceptionTest
        {
            void FailingMethodToCatch()
            {
                //Method built to fail
                throw new Exception();
            }
            public void DALMethodCallingFailedMethod()
            {
                //DAL method calling another DAL method that fails
                FailingMethodToCatch();
            }
            public void DALMethodCallingFailedMethodRethrowingWithDetails()
            {
                //DAL method calling the failing method that is also checking for failure, re-throwing with more detail.
                try
                {
                    FailingMethodToCatch();
                }
                catch (Exception ex)
                {
                    throw new Exception("Failed at the DAL level", ex);
                }
            }
        }
    }

    Hope it helps =)

    Edit: Adding multiple check levels of course can lead to additional performance requirements. Also if possible you should check at a level/tier where you can handle the exception. You might re-throw the error if you fail to fix the exception.


    May the Force be with you young Jedi…

    Console.WriteLine("-Warren");
    If you find my post helpful please click the green «up arrow» to the left and vote!

    Did my post Answer your question? Propose it as an Answer!

    I Really Appreciate it =)

    • Edited by
      DarthBerg82
      Wednesday, July 18, 2012 1:42 PM
      adding edit note
    • Marked as answer by
      Lisa Zhu
      Wednesday, July 25, 2012 7:13 AM

после установки нового сервера не работает внешняя обработка по регламенту

Я
   kuznkv

26.09.16 — 12:48

после того, как установили новый сервер, перестало запускаться регламентное задание, по которому происходит запуск внешней обработки и формирование файлов dbf. Конфигурация УТ 10.3

Ошибка:

{ОбщийМодуль.дм_ОбщийМодуль.Модуль(529)}: Ошибка при запуске обработки ‘Выгрузка данных Боржоми’!  {ОбщийМодуль.дм_ОбщийМодуль.Модуль(527)}: Ошибка при вызове метода контекста (Создать): Ошибка инициализации модуля: ВнешняяОбработка.SalesWorks.МодульОбъекта: {ВнешняяОбработка.SalesWorks.МодульОбъекта(3500,9)}: Процедура или функция с указанным именем не определена (Предупреждение)

Через запуск обработки все в конфигураторе все отрабатывает без ошибок. Права на каталог временных файлов есть, временный файл в каталоге есть.

   Господин ПЖ

1 — 26.09.16 — 12:49

это вам не это…

на скульной базе шутки с забиванием на клиент-сервер не проходят

   В тылу врага

2 — 26.09.16 — 12:49

какое Предупреждение на сервере?

   Лефмихалыч

3 — 26.09.16 — 12:50

Заменить Предупреждение на ОбщегоНазначенияКЛиентСервере.СообщитьПОльзователю()

   sh8ce

4 — 26.09.16 — 12:51

Ситуация из серии «Поздно пить Боржоми» )))

   kuznkv

5 — 26.09.16 — 12:52

(2) (1) (3)

До замены сервера все работало. База также была на скл. Вообще код никто не менял.

Для начала процедура не может выполнить {ОбщийМодуль.дм_ОбщийМодуль.Модуль(527)}: Ошибка при вызове метода контекста (Создать): а потом уже жалуется на предупреждение.

   kuznkv

6 — 26.09.16 — 12:53

(4) надеюсь еще не поздно. Наш сервер обслуживает сторонняя организация, может они что то не донастроили? :)

   Лефмихалыч

7 — 26.09.16 — 12:54

(5) >До замены сервера все работало. База также была на скл. Вообще код никто не менял.

не похоже на правду

   kuznkv

8 — 26.09.16 — 12:54

часть кода:

Если НЕ ВН.Пустая() Тогда

        
        ЭтоОбработка = ?(ВН.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Обработка, Истина, Ложь);

        
        Если НЕ ЭтоОбработка Тогда

            ВызватьИсключение «Ошибка при запуске обработки ‘Загрузка данных Боржоми’!»;

        КонецЕсли;

        
        Попытка

            //Каталог = КаталогВременныхФайлов();

            Каталог = «C:SalesWorks Enterprisetemp»;

            
            Если Прав(Каталог, 1) = «» Тогда

                Каталог = Лев(Каталог, СтрДлина(Каталог) — 1);

            КонецЕсли;

            
            ИмяФайла =  Каталог+»v8_2B5_vo_»+ВН.Код+».tmp»;

            //ИмяФайла =  «C:v8_2B5_vo_»+ВН.Код+».tmp»;

            ДвоичныеДанные = ВН.ХранилищеВнешнейОбработки.Получить();

            ДвоичныеДанные.Записать(ИмяФайла);

            
            Внешняя = Неопределено;

            Внешняя = ВнешниеОбработки.Создать(ИмяФайла, Ложь);

        Исключение

            ВызватьИсключение «Ошибка при запуске обработки ‘Загрузка данных Боржоми’!  » + ОписаниеОшибки();

        КонецПопытки;

    КонецЕсли;

   kuznkv

9 — 26.09.16 — 12:56

(7) придется поверить. Я недавно работаю в этой канторе, при мне сервак меняли и при мне перестал код работать. Вот и разбираюсь почему

   Лефмихалыч

10 — 26.09.16 — 12:56

(8) либо этот код всегда выполнялся на клиенте, либо предупреждения раньше не было.

Ты можешь продолжать канючить, а можешь выпилить предупреждение. Второе решит проблему, первое — нет

   Господин ПЖ

11 — 26.09.16 — 12:57

(5) йо не лги, царю лжешь

   kuznkv

12 — 26.09.16 — 12:57

предупреждение не находится в этом коде. Проблема не в предупреждении, а в создать(). Имхо

   sh8ce

13 — 26.09.16 — 12:57

(9) запомни главное правило:

После этого не значит вследствии этого

   kuznkv

14 — 26.09.16 — 12:57

(10) щас попробую.

   Лефмихалыч

15 — 26.09.16 — 12:58

(12) проблема в предупреждении, которое в модуле внешней обработки

   kuznkv

16 — 26.09.16 — 12:58

(13) (11) (10) у меня есть подозрение, что клиентом запускалось, но ведь системщики говорят, что все настроили, как на прошлом сервере

   ptiz

17 — 26.09.16 — 12:59

(0) «Через запуск обработки все в конфигураторе »  — переведи

   Лефмихалыч

18 — 26.09.16 — 12:59

(14) только править надо в ВнешняяОбработка.SalesWorks.МодульОбъекта(3500,9)

а не в

ОбщийМодуль.дм_ОбщийМодуль.Модуль(527)

   kuznkv

19 — 26.09.16 — 12:59

(15) нету во внешней обработке предупреждения. Предупреждение выпадает в общем модуле конфы

   ptiz

20 — 26.09.16 — 13:00

Например, раньше вызов был через планировщик задач винды, а сейчас включили регламентное задание в  1С.

   kuznkv

21 — 26.09.16 — 13:00

(18) самое интересное — номера строки этой во внешней обработки тоже нет

   kuznkv

22 — 26.09.16 — 13:00

(20) это больше на правду похоже

   Лефмихалыч

23 — 26.09.16 — 13:00

пригласи, короче, специалиста

   kuznkv

24 — 26.09.16 — 13:01

(23) я пригласила. вот интересуюсь у спецов.

   Господин ПЖ

25 — 26.09.16 — 13:01

(20) угу. и запускатели были настолько тупы что поднимали не COM, а целый апликейшен чтобы выполнить обработку?

   kuznkv

26 — 26.09.16 — 13:02

(25) если бы знать кто раньше и как это сделал, мы щас не плюхались.

   Лефмихалыч

27 — 26.09.16 — 13:04

(25) так оно написано для толстого клиента онле и в СОМ не компилится даже.

   Господин ПЖ

28 — 26.09.16 — 13:04

(27) я понимаю.

просто сам факт интересный

   shuhard

29 — 26.09.16 — 13:05

(24)[я пригласила]

бюджет проекта ?

   rphosts

30 — 26.09.16 — 13:08

(0) > ‘Выгрузка данных Боржоми’!

Онищенко запретил вашему регламентному выполняться

   kuznkv

31 — 26.09.16 — 13:09

(30) Онищенко уволен :) И мы его не боимся

   rphosts

32 — 26.09.16 — 13:12

(31) а зря, старика Кащея почти бессмертного практически с него рисовали…

   kuznkv

33 — 26.09.16 — 13:12

(32) у…. с меня, возможно, Бабу-Ягу рисовали. :)

   rphosts

34 — 26.09.16 — 13:12

что именно там в этих строках №№ 527, 529, 3500?

   rphosts

35 — 26.09.16 — 13:13

(33) по сроку жизни вы ей в дети ещё не доросли

   rphosts

36 — 26.09.16 — 13:14

+ (34)  какой именно код? Какое исключение отработало из тех двух?

   kuznkv

37 — 26.09.16 — 13:15

(34) 527 строка  Внешняя = ВнешниеОбработки.Создать(ИмяФайла, Ложь);

529 строка ВызватьИсключение «Ошибка при запуске обработки ‘Выгрузка данных Боржоми’!  » + ОписаниеОшибки();

3500 строка — нет во внешней обработке

   kuznkv

38 — 26.09.16 — 13:15

(36) 527 строка  Внешняя = ВнешниеОбработки.Создать(ИмяФайла, Ложь);  это отработало

   rphosts

39 — 26.09.16 — 13:19

(38) ну тогда отладчиком пошагово с этого места (F11)

   kuznkv

40 — 26.09.16 — 13:21

(17) запустила внешнюю обработку из конфигуратора. Так понятно?

   sh8ce

41 — 26.09.16 — 13:30

покажи строку 3500 в модуле обработки SalesWorks

   kuznkv

42 — 26.09.16 — 13:31

(41) нету ее. обработка заканчивается на строке 3450

   kuznkv

43 — 26.09.16 — 13:33

(39) По отладке, выпадает ошибка на строке 527.

ВнешниеОбработки.Создать(ИмяФайла, Ложь)    {(1)}: Ошибка при вызове метода контекста (Создать)

   В тылу врага

44 — 26.09.16 — 13:46

(43) потому что на сервере не может скомпилироваться код модуля обработки

   Mauser

45 — 26.09.16 — 13:50

(43) Ну Екатерин Викторовна, ну ёлы палы,в (0) же русским языком написано:

1) Ошибка при вызове метода контекста (Создать):

2) Ошибка инициализации модуля: ВнешняяОбработка.SalesWorks.МодульОбъекта:

3) {ВнешняяОбработка.SalesWorks.МодульОбъекта(3500,9)}: Процедура или функция с указанным именем не определена (Предупреждение)

В переводе это означает, что при создании обработки при попытке инициализации модуля объекта этой создаваемой обработке на сервере произошла ошибка — функция Предупреждение, используемая в строке 3500 модуля неизвестна для сервера.

Ну как еще написать-то?

   kuznkv

46 — 26.09.16 — 14:01

(44) (45) Я это все понимаю, у меня нет доступа настройки сервера, поэтому мне надо четко объяснить системщикам что надо сделать. Почитав умных людей я поняла, что скорее всего нет полного доступа в каталог для пользователей, под которыми запускается обработка

   kuznkv

47 — 26.09.16 — 14:02

Всем спасибо!!!

   sh8ce

48 — 26.09.16 — 14:27

у тебя старая обработка в справочнике внешних обработок

   ptiz

49 — 26.09.16 — 14:55

(40) В конфигураторе нельзя обработку «запустить», можно открыть для изменения. Запустить можно через Предприятие из меню Файл-Открыть, или из справочника внешних обработок.

   Лефмихалыч

50 — 26.09.16 — 15:11

(46) проблема не в сервере, а в обработке. Сервер в порядке.

   kuznkv

51 — 27.09.16 — 07:33

(50) Подскажите, в чем именно проблема в обработке? куда копать?

   Mauser

52 — 27.09.16 — 07:43

(51) В 9 символе 3500 строки кода модуля обработки используется процедура «Предупреждение» недоступная при выполнении обработки на сервере.

Клуб имени Мисти, прастихосподи.

   kuznkv

53 — 27.09.16 — 07:44

(45) Нашла ошибку. Пришлось отключиться от проблемы на другую и сразу прояснение в голове.  СПАСИБО!!!

   kuznkv

54 — 27.09.16 — 07:44

(52) Еще раз СПАСИБО. Просто глаз замылился уже. Разобралась

   hhhh

55 — 27.09.16 — 08:37

(51) как обычно. пользователю usr1cv8 на новом сервере не дали права на папку C:SalesWorks Enterprisetemp

позовите нормальных системщиков.

  

Mauser

56 — 27.09.16 — 08:48

(55) Очнулся =)

Понравилась статья? Поделить с друзьями:
  • Ошибка обработки tpb num
  • Ошибка обработки torlook
  • Ошибка обработки http запроса аризона рп
  • Ошибка обработки binance
  • Ошибка обоснования оценки