4.7.3. Определенные условия
Определены следующие условия для ошибок уровня потока:
- <bad-format/>
- объект послал XML, который не может быть обработан; эта ошибка может использоваться вместо каких-то более специфических связанных с XML ошибок, таких как <bad-namespace-prefix/>, <invalid-xml/>, <restricted-xml/>, <unsupported-encoding/> и <xml-not-well-formed/>, хотя предпочтительнее более специфические сообщения об ошибках.
- <bad-namespace-prefix/>
- объект послал префикс пространства имен, которое не поддерживается, или не послал префикс пространства имен на элемент, который требует такого префикса (смотри XML имена пространства имен и префиксы (раздел 11)).
- <conflict/>
- сервер закрывает активный поток для этого объекта, так как инициирован новый поток, который конфликтует с существующим.
- <connection-timeout/>
- объект не генерировал трафик через поток в течение некоторого времени (сконфигурирован исключительно для локальной работы).
- <host-gone/>
- значение атрибута 'to', проверенное инициатором в заголовке потока соответствует машине, которая более не обслуживается сервером.
- <host-unknown/>
- значение атрибута 'to', выданное инициатором в заголовке потока, не соответствует машине, обслуживаемой сервером.
- <improper-addressing/>
- строфа, пересланная между серверами, не содержит атрибута 'to' или 'from' (или атрибут не имеет значения).
- <internal-server-error/>
- сервер имеет ошибку в конфигурации или имеет место другая внутренняя ошибка, мешающая обработке потока.
- <invalid-from/>
- JID имя машины, представленное в адресе 'from', не соответствует авторизованному JID или соответствующему согласованному домену (с помощью SASL или dialback).
- <invalid-id/>
- ID потока или dialback ID некорректны или не соответствуют присланному ранее ID.
- <invalid-namespace/>
- имя пространства имен потоков не соответствует "http://etherx.jabber.org/streams" или имя пространства имен dialback не совпадает с "jabber:server:dialback" (смотри "XML имена пространства имен и префиксы" (раздел 11)).
- <invalid-xml/>
- объект послал некорректный XML через поток серверу, который выполняет валидацию (смотри "Валидация" (раздел 11)).
- <not-authorized/>
- объект попытался послать данные, прежде чем поток оказался аутентифицирован, или он не авторизован для выполнения согласования формирования потока; приемник не должен обрабатывать предлагаемую строфу до посылки сообщения об ошибке.
- <policy-violation/>
- объект нарушил некоторые правила внутренней политики; сервер может специфицировать политику в элементе <text/>.
- <remote-connection-failed/>
- сервер не может корректно подключится к удаленному объекту, который необходим для авторизации или аутентификации.
- <resource-constraint/>
- сервер не имеет достаточных ресурсов, чтобы обслужить поток.
- <restricted-xml/>
- объект попытался послать нечто с ограниченным применением, например, комментарий, инструкцию обработки, DTD, ссылку на объект или недопустимый символ (смотри "Ограничения" (раздел 11)).
- <see-other-host/>
- сервер не будет осуществлять сервис для инициатора, но переадресует трафик другой машине; сервер должен специфицировать имя альтернативной машины или IP-адрес (который должен являться корректным доменным идентификатором) в виде элемента XML символьных данных <see-other-host/>.
- <system-shutdown/>
- сервер выключается и все активные потоки закрываются.
- <undefined-condition/>
- обстоятельства ошибки не совпадает ни с одним из перечисленных выше; это условие ошибки следует использовать только совместно с условиями специфическими для приложения.
- <unsupported-encoding/>
- инициатор использовал кодирование потока, которое не поддерживается сервером (смотри "Кодировка символов" (раздел 11)).
- <unsupported-stanza-type/>
- инициатор послал дочерний поток первого уровня, который не поддерживается сервером.
- <unsupported-version/>
- значение атрибута 'version', выданное инициатором в заголовке потока, специфицирует версию XMPP, которая не поддерживается сервером; сервер может специфицировать версии, поддерживаемого элемента с помощью <text/>.
- <xml-not-well-formed/>
- инициатор послал XML, который некорректно сформирован (смотри [XML]).