diff options
author | Kim Alvefur <zash@zash.se> | 2022-05-17 17:05:15 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2022-05-17 17:05:15 +0200 |
commit | 977373c9887a1087bd64c76a9bb936078994f8b6 (patch) | |
tree | 58c326cfce0bb62257aa1736b4f85836a5feb1cb /teal-src | |
parent | d33b858436ddfce5a3364ee35debb7988e6dda0c (diff) | |
download | prosody-977373c9887a1087bd64c76a9bb936078994f8b6.tar.gz prosody-977373c9887a1087bd64c76a9bb936078994f8b6.zip |
util.stanza: Document error conditions in Teal definition
Gets you nice error messages if you make a typo in with error_reply()
Diffstat (limited to 'teal-src')
-rw-r--r-- | teal-src/util/stanza.d.tl | 37 |
1 files changed, 35 insertions, 2 deletions
diff --git a/teal-src/util/stanza.d.tl b/teal-src/util/stanza.d.tl index a358248a..a04deee0 100644 --- a/teal-src/util/stanza.d.tl +++ b/teal-src/util/stanza.d.tl @@ -4,6 +4,39 @@ local record lib type childtags_iter = function () : stanza_t type maptags_cb = function ( stanza_t ) : stanza_t + + enum stanza_error_type + "auth" + "cancel" + "continue" + "modify" + "wait" + end + enum stanza_error_condition + "bad-request" + "conflict" + "feature-not-implemented" + "forbidden" + "gone" + "internal-server-error" + "item-not-found" + "jid-malformed" + "not-acceptable" + "not-allowed" + "not-authorized" + "policy-violation" + "recipient-unavailable" + "redirect" + "registration-required" + "remote-server-not-found" + "remote-server-timeout" + "resource-constraint" + "service-unavailable" + "subscription-required" + "undefined-condition" + "unexpected-request" + end + record stanza_t name : string attr : { string : string } @@ -35,7 +68,7 @@ local record lib pretty_print : function ( stanza_t ) : string pretty_top_tag : function ( stanza_t ) : string - get_error : function ( stanza_t ) : string, string, string, stanza_t + get_error : function ( stanza_t ) : stanza_error_type, stanza_error_condition, string, stanza_t indent : function ( stanza_t, integer, string ) : stanza_t end @@ -53,7 +86,7 @@ local record lib message : function ( { string : string }, string ) : stanza_t iq : function ( { string : string } ) : stanza_t reply : function ( stanza_t ) : stanza_t - error_reply : function ( stanza_t, string, string, string, string ) + error_reply : function ( stanza_t, stanza_error_type, stanza_error_condition, string, string ) : stanza_t presence : function ( { string : string } ) : stanza_t xml_escape : function ( string ) : string pretty_print : function ( string ) : string |