ГОСТ Р ИСО/МЭК 10166-1-2001
ServiceError : : = ABSTRACT-ERROR PARAMETER SEQUENCE { problem [0] ServiceProblem }
ServiceProblem: : = ENUMERATED {
server-busy (1),
- - занято, пожалуйста, подождите и повторите - -
server-unavailable (2),
- - недоступно, пожалуйста, соединитесь - -
operation-too-complex (3),
- - например критерий поиска - -
resource-limit-exceeded (4),
- - например при создании крупного объекта - -
maximum-lenght-exceeded (5),
- - в абстрактной операции - -
cannot-continue (6),
- - например изменена область поиска - -
unclassified-server-error (7),
- - зависит от реализации - -
function-set-violation (8),
- - см. 8.4 - -
too-many-search-hits (9),
- - число попаданий превысило large-set-lower-limit - -
profile-mismatch (10),
application-requirements-mismatch (11) }
Значение ServiceProblem должно быть одним из следующих:
а) server-busy — сервер СПД в настоящий момент слишком занят для осуществления запрошенной абстрактной операции, но сможет выполнить ее некоторое время спустя;
б) server-unavailable — сервер СПД в настоящее время недоступен;
в) operation-too-complex — запрошенная абстрактная операция слишком сложна синтаксически или семантически (например, критерий поиска в абстрактной операции Search имеет слишком много уровней вложенности, чтобы быть понятым данным сервером СПД);
г) resource-limit-exceeded — превышение пределов ресурсов может произойти, например, когда должен быть создан или скопирован очень большой объект СПД или когда запрошена очень большая операция List или Search;
д) maximum-lenght-exceeded — длина аргумента, подставленного пользователем, или результата, подготовленного сервером, превышает максимальную длину, согласованную при связывании;
е) cannot-continue — сервер СПД не может продолжить операцию из-за изменений в [Д после предыдущего результата соответствующей абстрактной операции;
ж) unclassified-server-error — ошибка, которая не может быть классифицирована иначе; причины этой ошибки зависят от реализации и находятся вне сферы действия настоящего стандарта;
и) function-set-violation — абстрактная операция не может быть выполнена из-за ограничений набора функций (см. 8.4); какой набор функций поддерживает сервер СПД, факультативно сообщается в процессе связывания;
к) too-many-search-hits — абстрактная операция Search нашла удовлетворяющих критерию поиска записей СПД больше, чем задано значением large-set-lower-limit;
л) profile-mismatch — профиль СПД, запрошенный пользователем не поддерживается сервером СПД;
м) application-requirements-mismatch — прикладные требования, запрошенные пользователем, не поддерживаются сервером СПД.
8.3.11 Ошибка A b a n d o n F a i l e d
Ошибка AbandonFailed сообщает о проблеме, возникшей при попытке прервать некоторую запрошенную ранее абстрактную операцию СПД.
53