3.2 Описание классов и методов ПМ

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

Необходимость вывода ошибок и отображаемая пользователю информация в интерфейсе МП должны определяться разработчиком МП.

Передача параметров при вызове функций СКЗИ должна быть реализована в соответствии с рекомендациями производителей ОС.

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

Все методы должны прерывать выполнение и возвращать код ошибки "Требуется инициализация ПМ", если не был вызван метод инициализации ПМ.

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