В этом разделе определяются следующие абстрактные-ошибки, относящиеся к использованию абстрактных-операций в порту поиска:
- ОшибкаАтрибута;
- ОшибкаЗапросаАвтодействия;
- ОшибкаУдаления;
- ОшибкаРегистрацииИзвлечения;
- ОшибкаНедействительностиПараметров;
- ОшибкаДиапазона;
- ОшибкаЗащиты;
- ОшибкаПорядковойНумерации;
- ОшибкаУслуги.
9.1 Предпочтительность ошибок
От исполнителя абстрактной-операции не требуется продолжать обработку сообщений после обнаружения ошибки. Это позволяет определять необходимость продолжения обработки ошибок в реализации.
Примечание - Смысл этого правила состоит в том, что первая появившаяся ошибка может быть различной при каждом повторном привлечении одной и той же абстрактной-операции, поскольку не обязательно обрабатывать их в специальной логической последовательности.
9.2 Ошибка-атрибута
Ошибка-атрибута сообщает о возникшей проблеме, относящейся к атрибуту.
AttributeError : : = ABSTRACT-ERROR | |||||
PARAMETER SET { | |||||
problems | [0] AttributeProblem, | ||||
type | [1] AttributeType, | ||||
value | [2] ANY DEFINED BY type OPTIONAL }} | ||||
AttributeProblem : : = INTEGER { | |||||
invalid-attribute-value | (0), | ||||
unavailable-attribute-type | (1), | ||||
inappropriate-matching | (2), | ||||
attribute-type-not-subscribed | (3), | ||||
inappropriate-for-operation | (4) } (0 . . ub-error-reasons) |
Этот параметр имеет следующий смысл.
1) Проблема (О) - конкретная возникшая проблема. Может быть указано любое число отдельных проблем, каждая из которых сопровождается указанием типа-атрибута и, при необходимости устранения двусмысленности, - конкретное его значение, вызвавшее данную проблему:
а) недействительное-значение-атрибута (У) - заданное значение-атрибута, используемое в качестве аргумента данной абстрактной-операции, не соответствует типу-данных, определенному для рассматриваемого типа-атрибута;
б) недоступный-тип-атрибута (У) - заданный тип-атрибута, используемый в качестве аргумента данной абстрактной-операции, не относится к обеспечиваемым поставщиком-абстрактной-услуги ХС. Если поставщик-абстрактной-услуги ХС способен выполнить каким-то образом эту операцию, он может выполнять ее;
в) неправильная-согласованность (У) - фильтр содержит элемент-фильтра, в котором атрибут обеспечивает согласование с использованием операции (выравнивание, упорядочение или подстроки), которое не определено для данного атрибута;
г) не-абонирован-тип-атрибута (У) - тип-атрибута, используемый в качестве аргумента данной абстрактной-операции, не относится к числу абонированных для пользователя-абстрактной-услуги ХС.
Примечание - Изменение абонирования не обязательно отражается в атрибутах, имеющихся в элементе, который создан до этого изменения.
е) непригоддый-для-операции (У) - тип-атрибута, используемый в качестве аргумента данной абстрактной-операции, непригоден для требуемого использования.
9.3 Ошибка-запроса-автодействия
Ошибка-запроса-автодействия сообщает о проблеме, относящейся к регистрации автодействия.