public class StreamError extends AbstractError implements Nonza
Code | Description |
bad-format | the entity has sent XML that cannot be processed |
unsupported-encoding | the entity has sent a namespace prefix that is unsupported |
bad-namespace-prefix | Remote Server Timeout |
conflict | the server is closing the active stream for this entity because a new stream has been initiated that conflicts with the existing stream. |
connection-timeout | the entity has not generated any traffic over the stream for some period of time. |
host-gone | the value of the 'to' attribute provided by the initiating entity in the stream header corresponds to a hostname that is no longer hosted by the server. |
host-unknown | the value of the 'to' attribute provided by the initiating entity in the stream header does not correspond to a hostname that is hosted by the server. |
improper-addressing | a stanza sent between two servers lacks a 'to' or 'from' attribute |
internal-server-error | the server has experienced a misconfiguration. |
invalid-from | the JID or hostname provided in a 'from' address does not match an authorized JID. |
invalid-namespace | the streams namespace name is invalid. |
invalid-xml | the entity has sent invalid XML over the stream. |
not-authorized | the entity has attempted to send data before the stream has been authenticated |
policy-violation | the entity has violated some local service policy. |
remote-connection-failed | Rthe server is unable to properly connect to a remote entity. |
resource-constraint | Rthe server lacks the system resources necessary to service the stream. |
restricted-xml | the entity has attempted to send restricted XML features. |
see-other-host | the server will not provide service to the initiating entity but is redirecting traffic to another host. |
system-shutdown | the server is being shut down and all active streams are being closed. |
undefined-condition | the error condition is not one of those defined by the other conditions in this list. |
unsupported-encoding | the initiating entity has encoded the stream in an encoding that is not supported. |
unsupported-stanza-type | the initiating entity has sent a first-level child of the stream that is not supported. |
unsupported-version | the value of the 'version' attribute provided by the initiating entity in the stream header specifies a version of XMPP that is not supported. |
not-well-formed | the initiating entity has sent XML that is not well-formed. |
Stream error syntax:
<stream:error>
<defined-condition xmlns='urn:ietf:params:xml:ns:xmpp-streams'/>
[<text xmlns='urn:ietf:params:xml:ns:xmpp-streams'
xml:lang='langcode'>
OPTIONAL descriptive text
</text>]
[OPTIONAL application-specific condition element]
</stream:error>
Modifier and Type | Class and Description |
---|---|
static class |
StreamError.Condition
The defined stream error conditions, see RFC 6120 ยง 4.9.3.
|
AbstractError.Builder<B extends AbstractError.Builder<B>>
Modifier and Type | Field and Description |
---|---|
static String |
ELEMENT |
static String |
NAMESPACE |
descriptiveTexts, extensions, textNamespace
Constructor and Description |
---|
StreamError(StreamError.Condition condition,
String conditionText,
Map<String,String> descriptiveTexts,
List<ExtensionElement> extensions) |
Modifier and Type | Method and Description |
---|---|
StreamError.Condition |
getCondition() |
String |
getConditionText() |
String |
getElementName()
Returns the root element name.
|
String |
getNamespace()
Returns the root element XML namespace.
|
String |
toString() |
XmlStringBuilder |
toXML(String enclosingNamespace)
Returns the XML representation of this Element.
|
addDescriptiveTextsAndExtensions, getDescriptiveText, getDescriptiveText, getExtension
public static final String ELEMENT
public static final String NAMESPACE
public StreamError(StreamError.Condition condition, String conditionText, Map<String,String> descriptiveTexts, List<ExtensionElement> extensions)
public StreamError.Condition getCondition()
public String getConditionText()
public XmlStringBuilder toXML(String enclosingNamespace)
Element
public String getNamespace()
ExtensionElement
getNamespace
in interface ExtensionElement
public String getElementName()
NamedElement
getElementName
in interface NamedElement