1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
/*
* gibber-xmpp-error.h - Header for Gibber's XMPP error handling API
* Copyright (C) 2006-2007 Collabora Ltd.
* Copyright (C) 2006 Nokia Corporation
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef __GIBBER_XMPP_ERROR_H__
#define __GIBBER_XMPP_ERROR_H__
#include <glib.h>
#include "gibber-xmpp-stanza.h"
typedef enum {
XMPP_ERROR_UNDEFINED_CONDITION = 0, /* 500 */
XMPP_ERROR_REDIRECT, /* 302 */
XMPP_ERROR_GONE, /* 302 */
XMPP_ERROR_BAD_REQUEST, /* 400 */
XMPP_ERROR_UNEXPECTED_REQUEST, /* 400 */
XMPP_ERROR_JID_MALFORMED, /* 400 */
XMPP_ERROR_NOT_AUTHORIZED, /* 401 */
XMPP_ERROR_PAYMENT_REQUIRED, /* 402 */
XMPP_ERROR_FORBIDDEN, /* 403 */
XMPP_ERROR_ITEM_NOT_FOUND, /* 404 */
XMPP_ERROR_RECIPIENT_UNAVAILABLE, /* 404 */
XMPP_ERROR_REMOTE_SERVER_NOT_FOUND, /* 404 */
XMPP_ERROR_NOT_ALLOWED, /* 405 */
XMPP_ERROR_NOT_ACCEPTABLE, /* 406 */
XMPP_ERROR_REGISTRATION_REQUIRED, /* 407 */
XMPP_ERROR_SUBSCRIPTION_REQUIRED, /* 407 */
XMPP_ERROR_REMOTE_SERVER_TIMEOUT, /* 408, 504 */
XMPP_ERROR_CONFLICT, /* 409 */
XMPP_ERROR_INTERNAL_SERVER_ERROR, /* 500 */
XMPP_ERROR_RESOURCE_CONSTRAINT, /* 500 */
XMPP_ERROR_FEATURE_NOT_IMPLEMENTED, /* 501 */
XMPP_ERROR_SERVICE_UNAVAILABLE, /* 502, 503, 510 */
XMPP_ERROR_JINGLE_OUT_OF_ORDER,
XMPP_ERROR_JINGLE_UNKNOWN_SESSION,
XMPP_ERROR_JINGLE_UNSUPPORTED_CONTENT,
XMPP_ERROR_JINGLE_UNSUPPORTED_TRANSPORT,
XMPP_ERROR_SI_NO_VALID_STREAMS,
XMPP_ERROR_SI_BAD_PROFILE,
NUM_XMPP_ERRORS,
} GibberXmppError;
GQuark gibber_xmpp_error_quark (void);
#define GIBBER_XMPP_ERROR (gibber_xmpp_error_quark ())
GibberXmppError gibber_xmpp_error_from_node (GibberXmppNode *error_node);
GibberXmppNode *gibber_xmpp_error_to_node (GibberXmppError error,
GibberXmppNode *parent_node, const gchar *errmsg);
const gchar *gibber_xmpp_error_string (GibberXmppError error);
const gchar *gibber_xmpp_error_description (GibberXmppError error);
GError *gibber_message_get_xmpp_error (GibberXmppStanza *msg);
#endif /* __GIBBER_XMPP_ERROR_H__ */
|