Mercurial > libervia-pubsub
annotate idavoll/xmpp_error.py @ 157:21fcfb86433f
Fix tests to work with current Twisted. Really do 0.5.0 release.
author | Ralph Meijer <ralphm@ik.nu> |
---|---|
date | Mon, 28 Aug 2006 12:48:45 +0000 |
parents | 6250905b72f6 |
children |
rev | line source |
---|---|
155
5191ba7c4df8
Work towards first release 0.5.0.
Ralph Meijer <ralphm@ik.nu>
parents:
19
diff
changeset
|
1 # Copyright (c) 2003-2006 Ralph Meijer |
5191ba7c4df8
Work towards first release 0.5.0.
Ralph Meijer <ralphm@ik.nu>
parents:
19
diff
changeset
|
2 # See LICENSE for details. |
5191ba7c4df8
Work towards first release 0.5.0.
Ralph Meijer <ralphm@ik.nu>
parents:
19
diff
changeset
|
3 |
6 | 4 NS_XMPP_STANZAS = "urn:ietf:params:xml:ns:xmpp-stanzas" |
5 | |
1 | 6 conditions = { |
156
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
7 'bad-request': {'code': '400', 'type': 'modify'}, |
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
8 'not-authorized': {'code': '401', 'type': 'cancel'}, |
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
9 'item-not-found': {'code': '404', 'type': 'cancel'}, |
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
10 'not-acceptable': {'code': '406', 'type': 'modify'}, |
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
11 'conflict': {'code': '409', 'type': 'cancel'}, |
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
12 'internal-server-error': {'code': '500', 'type': 'wait'}, |
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
13 'feature-not-implemented': {'code': '501', 'type': 'cancel'}, |
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
14 'service-unavailable': {'code': '503', 'type': 'cancel'}, |
1 | 15 } |
16 | |
17 def error_from_iq(iq, condition, text = '', type = None): | |
156
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
18 iq.swapAttributeValues("to", "from") |
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
19 iq["type"] = 'error' |
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
20 e = iq.addElement("error") |
1 | 21 |
156
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
22 c = e.addElement((NS_XMPP_STANZAS, condition), NS_XMPP_STANZAS) |
1 | 23 |
156
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
24 if type == None: |
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
25 type = conditions[condition]['type'] |
1 | 26 |
156
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
27 code = conditions[condition]['code'] |
1 | 28 |
156
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
29 e["code"] = code |
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
30 e["type"] = type |
1 | 31 |
156
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
32 if text: |
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
33 t = e.addElement((NS_XMPP_STANZAS, "text"), NS_XMPP_STANZAS, text) |
1 | 34 |
156
6250905b72f6
Fix spacing errors. Do 0.5.0 release.
Ralph Meijer <ralphm@ik.nu>
parents:
155
diff
changeset
|
35 return iq |