diff --git a/docs/reference/matrix-glib/matrix-glib-sections.txt b/docs/reference/matrix-glib/matrix-glib-sections.txt index 9a30cc2..035a1b7 100644 --- a/docs/reference/matrix-glib/matrix-glib-sections.txt +++ b/docs/reference/matrix-glib/matrix-glib-sections.txt @@ -22,8 +22,8 @@ matrix_client_get_type Fundamental types for the Matrix GLib SDK -MatrixAPIError -MATRIX_API_ERROR +MatrixError +MATRIX_ERROR MatrixAPIEventFormat @@ -296,8 +296,8 @@ matrix_api_abort_pending MatrixAPI -MATRIX_TYPE_API_ERROR -matrix_api_error_get_type +MATRIX_TYPE_ERROR +matrix_error_get_type MATRIX_TYPE_API MATRIX_API MATRIX_IS_API @@ -306,7 +306,7 @@ MatrixApiPrivate matrix_api_get_type -matrix_api_error_quark +matrix_error_quark
diff --git a/src/matrix-api.c b/src/matrix-api.c index da3cbf2..5b5f5b9 100644 --- a/src/matrix-api.c +++ b/src/matrix-api.c @@ -331,7 +331,7 @@ matrix_api_get_homeserver(MatrixAPI *api) * Download content from the content repository. * * If @server_name or @media_id is %NULL, this function returns - * immediately, and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * immediately, and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_media_download(MatrixAPI *api, @@ -345,7 +345,7 @@ matrix_api_media_download(MatrixAPI *api, if (!server_name || !media_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "server_name and media_id must be specified."); return; @@ -379,7 +379,7 @@ matrix_api_media_download(MatrixAPI *api, * specified. * * If @server_name or @media_id is %NULL, this function returns - * immediately, and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * immediately, and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_media_thumbnail(MatrixAPI *api, @@ -396,7 +396,7 @@ matrix_api_media_thumbnail(MatrixAPI *api, if (!server_name || !media_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "server_name and media_id must be specified."); return; @@ -425,7 +425,7 @@ matrix_api_media_thumbnail(MatrixAPI *api, * Upload some content to the content repository. * * If @content is %NULL, this function returns immediately, and fills - * @error with %MATRIX_API_ERROR_INCOMPLETE. + * @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_media_upload(MatrixAPI *api, @@ -439,7 +439,7 @@ matrix_api_media_upload(MatrixAPI *api, if (!content) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "content must be set."); return; @@ -464,7 +464,7 @@ matrix_api_media_upload(MatrixAPI *api, * Retrieve a list of presence events for every user on this list. * * If @user_id is %NULL, this function returns immediately, and fills - * @error with %MATRIX_API_ERROR_INCOMPLETE. + * @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_get_presence_list(MatrixAPI *api, @@ -477,7 +477,7 @@ matrix_api_get_presence_list(MatrixAPI *api, if (!user_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "user_id must be set."); return; @@ -505,7 +505,7 @@ matrix_api_get_presence_list(MatrixAPI *api, * * If @user_id, or both @drop_ids and @invite_ids are %NULL, this * function returns immediately, and fills @error with - * %MATRIX_API_ERROR_INCOMPLETE. + * %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_update_presence_list(MatrixAPI *api, @@ -520,7 +520,7 @@ matrix_api_update_presence_list(MatrixAPI *api, if (!user_id || (!drop_ids && !invite_ids)) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "user_id must be set, so as at least one of drop_ids or invite_ids"); return; @@ -545,7 +545,7 @@ matrix_api_update_presence_list(MatrixAPI *api, * Get the given user's presence state. * * If @user_id is %NULL, this function returns immediately, and fills - * @error with %MATRIX_API_ERROR_INCOMPLETE. + * @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_get_user_presence(MatrixAPI *api, @@ -558,7 +558,7 @@ matrix_api_get_user_presence(MatrixAPI *api, if (!user_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "user_id must be set."); return; @@ -587,7 +587,7 @@ matrix_api_get_user_presence(MatrixAPI *api, * another user. * * If @user_id is %NULL, this function returns immediately, and fills - * @error with %MATRIX_API_ERROR_INCOMPLETE. + * @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_set_user_presence(MatrixAPI *api, @@ -602,7 +602,7 @@ matrix_api_set_user_presence(MatrixAPI *api, if (!user_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "user_id must be set."); return; @@ -631,7 +631,7 @@ matrix_api_set_user_presence(MatrixAPI *api, * homeserver. * * If @pusher is %NULL, this function returns immediately, and fills - * @error with %MATRIX_API_ERROR_INCOMPLETE. + * @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_update_pusher(MatrixAPI *api, @@ -644,7 +644,7 @@ matrix_api_update_pusher(MatrixAPI *api, if (!pusher) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "pusher must be set."); return; @@ -696,7 +696,7 @@ matrix_api_get_pushers(MatrixAPI *api, * Delete a push rule. * * If @scope or @rule_id is %NULL, this function returns immediately, - * and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_delete_pusher(MatrixAPI *api, @@ -711,7 +711,7 @@ matrix_api_delete_pusher(MatrixAPI *api, if (!scope || !rule_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "scope and rule_id must be set."); return; @@ -740,7 +740,7 @@ matrix_api_delete_pusher(MatrixAPI *api, * Retrieve a specific push rule. * * If @scope or @rule_id is %NULL, this function returns immediately, - * and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_get_pusher(MatrixAPI *api, @@ -755,7 +755,7 @@ matrix_api_get_pusher(MatrixAPI *api, if (!scope || !rule_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "scope and rule_id must be set."); return; @@ -795,7 +795,7 @@ matrix_api_get_pusher(MatrixAPI *api, * * If either @scope, @rule_id or @actions are %NULL, this * function returns immediately, and fills @error with - * %MATRIX_API_ERROR_INCOMPLETE. + * %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_add_pusher(MatrixAPI *api, @@ -814,7 +814,7 @@ matrix_api_add_pusher(MatrixAPI *api, if (!scope || !rule_id || !actions) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "scope, rule_id and actions must be set."); return; @@ -847,7 +847,7 @@ matrix_api_add_pusher(MatrixAPI *api, * Enable or disable the specified push rule. * * If @scope or @rule_id is %NULL, this function returns immediately, - * and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_toggle_pusher(MatrixAPI *api, MatrixAPICallback callback, @@ -862,7 +862,7 @@ void matrix_api_toggle_pusher(MatrixAPI *api, if (!scope || !rule_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "scope and rule_id must be set."); return; @@ -946,7 +946,7 @@ matrix_api_create_room(MatrixAPI *api, * creator or a server administrator. * * If @room_alias is %NULL, this function returns immediately, and - * fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_delete_room_alias(MatrixAPI *api, @@ -959,7 +959,7 @@ matrix_api_delete_room_alias(MatrixAPI *api, if (!room_alias) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "room_alias must be set."); return; @@ -982,7 +982,7 @@ matrix_api_delete_room_alias(MatrixAPI *api, * Get the room ID corresponding to this room alias. * * If @room_alias is %NULL, this function returns immediately, and - * fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_get_room_id(MatrixAPI *api, @@ -995,7 +995,7 @@ matrix_api_get_room_id(MatrixAPI *api, if (!room_alias) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "room_alias must be set."); return; @@ -1019,7 +1019,7 @@ matrix_api_get_room_id(MatrixAPI *api, * Create a new mapping from room alias to room ID. * * If @room_alias or @room_id is %NULL, this function returns - * immediately, and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * immediately, and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_create_room_alias(MatrixAPI *api, @@ -1033,7 +1033,7 @@ matrix_api_create_room_alias(MatrixAPI *api, if (!room_alias || !room_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "room_alias and room_id must be set."); return; @@ -1089,7 +1089,7 @@ matrix_api_list_public_rooms(MatrixAPI *api, * can be specified. * * If @room_id or @user_id is %NULL, this function returns - * immediately, and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * immediately, and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_ban_user(MatrixAPI *api, @@ -1104,7 +1104,7 @@ matrix_api_ban_user(MatrixAPI *api, if (!room_id || !user_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "room_id and user_id must be set."); return; @@ -1135,7 +1135,7 @@ matrix_api_ban_user(MatrixAPI *api, * leave the room as part of this API call. * * If @room_id is %NULL, this function returns immediately, and fills - * @error with %MATRIX_API_ERROR_INCOMPLETE. + * @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_forget_room(MatrixAPI *api, @@ -1148,7 +1148,7 @@ matrix_api_forget_room(MatrixAPI *api, if (!room_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "room_id must be set."); return; @@ -1179,7 +1179,7 @@ matrix_api_forget_room(MatrixAPI *api, * of the third party identifier. * * If @credential is %NULL, this function immediately returns, and - * fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_invite_user_3rdparty(MatrixAPI *api, MatrixAPICallback callback, @@ -1192,7 +1192,7 @@ void matrix_api_invite_user_3rdparty(MatrixAPI *api, if (!credential) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "credential must be set."); return; @@ -1219,7 +1219,7 @@ void matrix_api_invite_user_3rdparty(MatrixAPI *api, * Invite a user to a room. * * If @room_id or @user_id is %NULL, this function returns - * immediately, and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * immediately, and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_invite_user(MatrixAPI *api, @@ -1233,7 +1233,7 @@ matrix_api_invite_user(MatrixAPI *api, if (!room_id || !user_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "room_id and user_id must be set."); return; @@ -1256,7 +1256,7 @@ matrix_api_invite_user(MatrixAPI *api, * Join a room. * * If @room_id is %NULL, this function returns immediately, and fills - * @error with %MATRIX_API_ERROR_INCOMPLETE. + * @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_join_room(MatrixAPI *api, @@ -1269,7 +1269,7 @@ matrix_api_join_room(MatrixAPI *api, if (!room_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "room_id must be set."); return; @@ -1292,7 +1292,7 @@ matrix_api_join_room(MatrixAPI *api, * Leave a room. * * If @room_id is %NULL, this function returns immediately, and fills - * @error with %MATRIX_API_ERROR_INCOMPLETE. + * @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_leave_room(MatrixAPI *api, @@ -1305,7 +1305,7 @@ matrix_api_leave_room(MatrixAPI *api, if (!room_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "room_id must be set."); return; @@ -1357,7 +1357,7 @@ matrix_api_event_stream(MatrixAPI *api, * Get a single event by event ID. * * If @event_id is %NULL, this function returns immediately, and fills - * @error with %MATRIX_API_ERROR_INCOMPLETE. + * @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_get_event(MatrixAPI *api, @@ -1370,7 +1370,7 @@ matrix_api_get_event(MatrixAPI *api, if (!event_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "event_id must be set."); return; @@ -1424,7 +1424,7 @@ matrix_api_initial_sync(MatrixAPI *api, * specified event. * * If @room_id or @event_id is %NULL, this function returns - * immediately, and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * immediately, and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_get_event_context(MatrixAPI *api, @@ -1439,7 +1439,7 @@ matrix_api_get_event_context(MatrixAPI *api, if (!room_id || !event_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "room_id and event_id must be set."); return; @@ -1465,7 +1465,7 @@ matrix_api_get_event_context(MatrixAPI *api, * room. * * If @room_id is %NULL, this function returns immediately, and fills - * @error with %MATRIX_API_ERROR_INCOMPLETE. + * @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_initial_sync_room(MatrixAPI *api, @@ -1478,7 +1478,7 @@ matrix_api_initial_sync_room(MatrixAPI *api, if (!room_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "room_id must be set."); return; @@ -1501,7 +1501,7 @@ matrix_api_initial_sync_room(MatrixAPI *api, * Get the list of members for a room. * * If @room_id is %NULL, this function returns immediately, and fills - * @error with %MATRIX_API_ERROR_INCOMPLETE. + * @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_list_room_members(MatrixAPI *api, @@ -1514,7 +1514,7 @@ matrix_api_list_room_members(MatrixAPI *api, if (!room_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "room_id must be set."); return; @@ -1543,7 +1543,7 @@ matrix_api_list_room_members(MatrixAPI *api, * Get a list of message and state events for a room. * * If @room_id or @from_token is %NULL, this function returns - * immediately, and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * immediately, and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_list_room_messages(MatrixAPI *api, @@ -1559,7 +1559,7 @@ matrix_api_list_room_messages(MatrixAPI *api, if (!room_id || !from_token) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "room_id and from_token must be set."); return; @@ -1590,7 +1590,7 @@ matrix_api_list_room_messages(MatrixAPI *api, * specified. * * If @room_id, @event_id or @receipt is %NULL, this function returns - * immediately, and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * immediately, and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_send_event_receipt(MatrixAPI *api, @@ -1606,7 +1606,7 @@ matrix_api_send_event_receipt(MatrixAPI *api, if (!room_id || !event_id || !receipt) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "room_id, event_id and receipt must be set."); return; @@ -1643,7 +1643,7 @@ matrix_api_send_event_receipt(MatrixAPI *api, * room may redact events there. * * If @room_id, @event_id or @txn_id is %NULL, this function returns - * immediately, and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * immediately, and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_redact_event(MatrixAPI *api, @@ -1659,7 +1659,7 @@ matrix_api_redact_event(MatrixAPI *api, if (!room_id || !event_id || !txn_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "room_id, event_id and txn_id must be set."); return; @@ -1691,7 +1691,7 @@ matrix_api_redact_event(MatrixAPI *api, * * If @room_id, @event_type, @txn_id or @content is %NULL, this * function returns immediately, and fills @error with - * %MATRIX_API_ERROR_INCOMPLETE. + * %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_send_message_event(MatrixAPI *api, @@ -1707,7 +1707,7 @@ matrix_api_send_message_event(MatrixAPI *api, if (!room_id || !event_type || !txn_id || !content) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "room_id, event_type, txn_id and content must be set."); return; @@ -1740,7 +1740,7 @@ matrix_api_send_message_event(MatrixAPI *api, * * If @room_id is %NULL, or if @state_key is set with @event_type * being %NULL, this function returns immediately, and fills @error - * with %MATRIX_API_ERROR_INCOMPLETE. + * with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_get_room_state(MatrixAPI *api, @@ -1755,7 +1755,7 @@ matrix_api_get_room_state(MatrixAPI *api, if (!room_id || (state_key && !event_type)) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "room_id must be set, and event_type must be set if state_key is set."); return; @@ -1791,7 +1791,7 @@ matrix_api_get_room_state(MatrixAPI *api, * * If @room_id or @content is %NULL, or if @state_key is set with * @event_type being %NULL, this function returns immediately, and - * fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_send_room_event(MatrixAPI *api, @@ -1807,7 +1807,7 @@ matrix_api_send_room_event(MatrixAPI *api, if (!room_id || (state_key && !event_type) || !content) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "room_id must be set, and event_type must be set if state_key is set."); return; @@ -1840,7 +1840,7 @@ matrix_api_send_room_event(MatrixAPI *api, * user stopped typing. * * If @user_id or @room_id is %NULL, this function returns - * immediately, and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * immediately, and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_notify_room_typing(MatrixAPI *api, @@ -1856,7 +1856,7 @@ matrix_api_notify_room_typing(MatrixAPI *api, if (!user_id || !room_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "user_id and room_id must be set."); return; @@ -1938,7 +1938,7 @@ matrix_api_sync(MatrixAPI *api, * filter ID that may be used in future requests. * * If @user_id or @filter is %NULL, this function returns immediately, - * and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_create_filter(MatrixAPI *api, @@ -1952,7 +1952,7 @@ matrix_api_create_filter(MatrixAPI *api, if (!user_id || !filter) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "user_id and filter must be set."); return; @@ -1979,7 +1979,7 @@ matrix_api_create_filter(MatrixAPI *api, * Download a filter. * * If @user_id or @filter_id is %NULL, this function returns - * immediately, and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * immediately, and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_download_filter(MatrixAPI *api, @@ -1993,7 +1993,7 @@ matrix_api_download_filter(MatrixAPI *api, if (!user_id || !filter_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "user_id and filter_id must be set."); return; @@ -2022,7 +2022,7 @@ matrix_api_download_filter(MatrixAPI *api, * Get information about a particular user. * * If @user_id is %NULL, this function returns immediately, and fills - * @error with %MATRIX_API_ERROR_INCOMPLETE. + * @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_whois(MatrixAPI *api, @@ -2035,7 +2035,7 @@ matrix_api_whois(MatrixAPI *api, if (!user_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "user_id must be set."); return; @@ -2085,7 +2085,7 @@ matrix_api_versions(MatrixAPI *api, * must set the token property on a successful login. * * If @login_type or @content is %NULL, this function returns - * immediately, and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * immediately, and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_login(MatrixAPI *api, @@ -2099,7 +2099,7 @@ matrix_api_login(MatrixAPI *api, if (!login_type || !content) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "login_type and content must be set."); return; @@ -2188,7 +2188,7 @@ matrix_api_get_3pids(MatrixAPI *api, * Add contact information to the user's account. * * If @threepid_creds is %NULL, this function returns immediately, and - * fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_add_3pid(MatrixAPI *api, @@ -2202,7 +2202,7 @@ matrix_api_add_3pid(MatrixAPI *api, if (!threepid_creds) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "threepid_creds must be set."); return; @@ -2225,7 +2225,7 @@ matrix_api_add_3pid(MatrixAPI *api, * Change the active user's password. * * If @new_password is %NULL, this function returns immediately, and - * fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_change_password(MatrixAPI *api, @@ -2238,7 +2238,7 @@ matrix_api_change_password(MatrixAPI *api, if (!new_password) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "new_password must be set."); return; @@ -2261,7 +2261,7 @@ matrix_api_change_password(MatrixAPI *api, * Get a user's profile. * * If @user_id is %NULL, this function returns immediately, and fills - * @error with %MATRIX_API_ERROR_INCOMPLETE. + * @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_get_profile(MatrixAPI *api, @@ -2274,7 +2274,7 @@ matrix_api_get_profile(MatrixAPI *api, if (!user_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "user_id must be set."); return; @@ -2297,7 +2297,7 @@ matrix_api_get_profile(MatrixAPI *api, * Get the URL of the specified user's avatar. * * If @user_id is %NULL, this function returns immediately, and fills - * @error with %MATRIX_API_ERROR_INCOMPLETE. + * @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_get_avatar_url(MatrixAPI *api, @@ -2310,7 +2310,7 @@ matrix_api_get_avatar_url(MatrixAPI *api, if (!user_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "user_id must be set."); return; @@ -2334,7 +2334,7 @@ matrix_api_get_avatar_url(MatrixAPI *api, * Set the user's avatar URL. * * If @user_id or @avatar_url is %NULL, this function returns - * immediately, and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * immediately, and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_set_avatar_url(MatrixAPI *api, @@ -2348,7 +2348,7 @@ matrix_api_set_avatar_url(MatrixAPI *api, if (!user_id || !avatar_url) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "user_id and avatar_url must be set."); return; @@ -2371,7 +2371,7 @@ matrix_api_set_avatar_url(MatrixAPI *api, * Get the user's display name. * * If @user_id is %NULL, this function returns immediately, and fills - * @error with %MATRIX_API_ERROR_INCOMPLETE. + * @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_get_display_name(MatrixAPI *api, @@ -2384,7 +2384,7 @@ matrix_api_get_display_name(MatrixAPI *api, if (!user_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "user_id must be set."); return; @@ -2408,7 +2408,7 @@ matrix_api_get_display_name(MatrixAPI *api, * Set the user's display name. * * If @user_id or @display_name is %NULL, this function returns - * immediately, and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * immediately, and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_set_display_name(MatrixAPI *api, @@ -2422,7 +2422,7 @@ matrix_api_set_display_name(MatrixAPI *api, if (!user_id || !display_name) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "user_id and display_name must be set."); return; @@ -2456,7 +2456,7 @@ matrix_api_set_display_name(MatrixAPI *api, * successful login. * * If @password is %NULL, this function returns immediately, and fills - * @error with %MATRIX_API_ERROR_INCOMPLETE. + * @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_register_account(MatrixAPI *api, @@ -2472,7 +2472,7 @@ matrix_api_register_account(MatrixAPI *api, if (!password) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "password must be set."); return; @@ -2506,7 +2506,7 @@ matrix_api_register_account(MatrixAPI *api, * * If @user_id, @event_type or @content is %NULL, this * function returns immediately, and fills @error with - * %MATRIX_API_ERROR_INCOMPLETE. + * %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_set_account_data(MatrixAPI *api, @@ -2522,7 +2522,7 @@ matrix_api_set_account_data(MatrixAPI *api, if (!user_id || !event_type || !content) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "user_id2 event_type and content must be set."); return; @@ -2550,7 +2550,7 @@ matrix_api_set_account_data(MatrixAPI *api, * List the tags set by a user on a room. * * If @user_id or @room_id is %NULL, this function returns - * immediately, and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * immediately, and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_get_room_tags(MatrixAPI *api, @@ -2564,7 +2564,7 @@ matrix_api_get_room_tags(MatrixAPI *api, if (!user_id || !room_id) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "user_id and room_id must be set."); return; @@ -2589,7 +2589,7 @@ matrix_api_get_room_tags(MatrixAPI *api, * Remove a tag from the room. * * If @user_id, @room_id or @tag is %NULL, this function returns - * immediately, and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * immediately, and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_delete_room_tag(MatrixAPI *api, @@ -2604,7 +2604,7 @@ matrix_api_delete_room_tag(MatrixAPI *api, if (!user_id || !room_id || !tag) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "user_id, room_id and tag must be set."); return; @@ -2633,7 +2633,7 @@ matrix_api_delete_room_tag(MatrixAPI *api, * Add a tag to the room. * * If @user_id, @room_id or @tag is %NULL, this function returns - * immediately, and fills @error with %MATRIX_API_ERROR_INCOMPLETE. + * immediately, and fills @error with %MATRIX_ERROR_INCOMPLETE. */ void matrix_api_add_room_tag(MatrixAPI *api, @@ -2649,7 +2649,7 @@ matrix_api_add_room_tag(MatrixAPI *api, if (!user_id || !room_id || !tag) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "user_id, room_id and tag must be set."); return; diff --git a/src/matrix-http-api.c b/src/matrix-http-api.c index 92389f6..e218a21 100644 --- a/src/matrix-http-api.c +++ b/src/matrix-http-api.c @@ -527,8 +527,7 @@ _response_callback(SoupSession *session, GByteArray *raw_content = NULL; if (msg->status_code < SOUP_STATUS_CONTINUE) { - err = g_error_new(MATRIX_API_ERROR, - MATRIX_API_ERROR_COMMUNICATION_ERROR, + err = g_error_new(MATRIX_ERROR, MATRIX_ERROR_COMMUNICATION_ERROR, "%s %d: %s", (msg->status_code < 100) ? "Network error" : "HTTP", msg->status_code, msg->reason_phrase); @@ -629,7 +628,7 @@ _response_callback(SoupSession *session, gchar *message; const gchar *errcode = NULL; const gchar *error = NULL; - MatrixAPIError error_code = MATRIX_API_ERROR_UNKNOWN_ERROR; + MatrixError error_code = MATRIX_ERROR_UNKNOWN_ERROR; if (errcode_node) { GEnumClass *error_class; @@ -639,10 +638,10 @@ _response_callback(SoupSession *session, if (strncmp("M_", errcode, 2) == 0) { gchar *matrix_error_code = g_strdup_printf( - "MATRIX_API_ERROR_%s", errcode + 2); + "MATRIX_ERROR_%s", errcode + 2); error_class = g_type_class_ref( - MATRIX_TYPE_API_ERROR); + MATRIX_TYPE_ERROR); value = g_enum_get_value_by_name( error_class, matrix_error_code); g_free(matrix_error_code); @@ -656,7 +655,7 @@ _response_callback(SoupSession *session, } } else { g_info("An error was sent by the homeserver, but no error code was specified. You may want to report this to the homeserver administrators."); - error_code = MATRIX_API_ERROR_UNSPECIFIED; + error_code = MATRIX_ERROR_UNSPECIFIED; } if (error_node) { @@ -672,15 +671,13 @@ _response_callback(SoupSession *session, "(No errcode given) %s", error); } - err = g_error_new_literal(MATRIX_API_ERROR, - error_code, + err = g_error_new_literal(MATRIX_ERROR, error_code, message); } } } else if (!JSON_NODE_HOLDS_ARRAY(content)) { // Not a JSON object, neither an array - err = g_error_new(MATRIX_API_ERROR, - MATRIX_API_ERROR_BAD_RESPONSE, + err = g_error_new(MATRIX_ERROR, MATRIX_ERROR_BAD_RESPONSE, "Bad response (not a JSON object)"); g_debug("Bad response: %s", data); } @@ -692,8 +689,7 @@ _response_callback(SoupSession *session, request_url, datalen); } else { - err = g_error_new(MATRIX_API_ERROR, - MATRIX_API_ERROR_BAD_RESPONSE, + err = g_error_new(MATRIX_ERROR, MATRIX_ERROR_BAD_RESPONSE, "Malformed response (invalid JSON)"); g_debug("Malformed response (%s): %s", request_url, data); } @@ -745,7 +741,7 @@ _send(MatrixHTTPAPI *api, if (!priv->uri) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_COMMUNICATION_ERROR, + MATRIX_ERROR, MATRIX_ERROR_COMMUNICATION_ERROR, "No valid base URL"); return; @@ -1118,7 +1114,7 @@ i_join_room(MatrixAPI *api, // TODO: a more thorough check should be used here if (*room_id != '!') { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INVALID_ROOM_ID, + MATRIX_ERROR, MATRIX_ERROR_INVALID_ROOM_ID, "Invalid room ID"); return; @@ -2194,7 +2190,7 @@ i_sync(MatrixAPI *api, if (filter_id && filter) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_BAD_REQUEST, + MATRIX_ERROR, MATRIX_ERROR_BAD_REQUEST, "Cannot set both filter_id and filter"); return; @@ -2320,7 +2316,7 @@ i_token_refresh(MatrixAPI *api, if (!refresh_token && !priv->refresh_token) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_MISSING_TOKEN, + MATRIX_ERROR, MATRIX_ERROR_MISSING_TOKEN, "No token available"); return; @@ -2388,7 +2384,7 @@ i_add_3pid(MatrixAPI *api, if ((id_node = matrix_api_3pid_credential_get_json_node( threepid_creds, error)) == NULL) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "Incomplete credential"); return; diff --git a/src/matrix-types.c b/src/matrix-types.c index 6863b89..88453e3 100644 --- a/src/matrix-types.c +++ b/src/matrix-types.c @@ -30,38 +30,36 @@ */ /** - * MatrixAPIError: - * @MATRIX_API_ERROR_NONE: no error - * @MATRIX_API_ERROR_COMMUNICATION_ERROR: there was a problem in - * communication - * (e.g. connection error) - * @MATRIX_API_ERROR_INCOMPLETE: the passed/generated data is - * incomplete - * @MATRIX_API_ERROR_BAD_REQUEST: the request is invalid - * @MATRIX_API_ERROR_BAD_RESPONSE: malformed response, or the response - * is not a JSON object - * @MATRIX_API_ERROR_INVALID_ROOM_ID: the provided string doesn’t - * contain a valid room ID - * @MATRIX_API_ERROR_UNKNOWN_VALUE: the response from the Matrix.org - * server contains a value unknown to - * this library. These should be - * reported to the Matrix GLib SDK - * developers - * @MATRIX_API_ERROR_MISSING_TOKEN: authorization token is missing - * from the request - * @MATRIX_API_ERROR_FORBIDDEN: access was forbidden (e.g. due to a - * missing/invalid token, or using a bad - * password during login) - * @MATRIX_API_ERROR_UNKNOWN: an error unknown to the Matrix server - * @MATRIX_API_ERROR_UNKNOWN_TOKEN: the token provided is not known - * for the homeserver - * @MATRIX_API_ERROR_NOT_JSON: illegal request, the content is not - * valid JSON - * @MATRIX_API_ERROR_UNRECOGNIZED: the homeserver didn't understand - * the request - * @MATRIX_API_ERROR_UNSPECIFIED: no error code was sent by the - * homeserver - * @MATRIX_API_ERROR_UNKNOWN_ERROR: an error unknown to this library + * MatrixError: + * @MATRIX_ERROR_NONE: no error + * @MATRIX_ERROR_COMMUNICATION_ERROR: there was a problem in + * communication (e.g. connection + * error) + * @MATRIX_ERROR_INCOMPLETE: the passed/generated data is incomplete + * @MATRIX_ERROR_BAD_REQUEST: the request is invalid + * @MATRIX_ERROR_BAD_RESPONSE: malformed response, or the response is + * not a JSON object + * @MATRIX_ERROR_INVALID_ROOM_ID: the provided string doesn’t contain + * a valid room ID + * @MATRIX_ERROR_UNKNOWN_VALUE: the response from the Matrix.org + * server contains a value unknown to + * this library. These should be reported + * to the Matrix GLib SDK developers + * @MATRIX_ERROR_MISSING_TOKEN: authorization token is missing from + * the request + * @MATRIX_ERROR_FORBIDDEN: access was forbidden (e.g. due to a + * missing/invalid token, or using a bad + * password during login) + * @MATRIX_ERROR_UNKNOWN: an error unknown to the Matrix server the + * homeserver + * @MATRIX_ERROR_UNKNOWN_TOKEN: the token provided is not known for + * the homeserver + * @MATRIX_ERROR_NOT_JSON: illegal request, the content is not valid + * JSON + * @MATRIX_ERROR_UNRECOGNIZED: the homeserver didn't understand the + * request + * @MATRIX_ERROR_UNSPECIFIED: no error code was sent by the homeserver + * @MATRIX_ERROR_UNKNOWN_ERROR: an error unknown to this library * * Value mappings from Matrix.org API error codes * (e.g. M_MISSING_TOKEN). They should be set @@ -69,18 +67,18 @@ */ /** - * MATRIX_API_ERROR: + * MATRIX_ERROR: * - * Error domain for Matrix GLib SDK API. See #GError for more - * information on error domains. + * Error domain for Matrix GLib SDK. See #GError for more information + * on error domains. */ /** - * matrix_api_error_quark: + * matrix_error_quark: * - * Gets the Matrix API error #GQuark + * Gets the Matrix error #GQuark */ -G_DEFINE_QUARK(matrix-api-error-quark, matrix_api_error); +G_DEFINE_QUARK(matrix-error-quark, matrix_error); /** * MatrixAPIEventFormat: @@ -1805,7 +1803,7 @@ matrix_api_3pid_credential_get_json_node(MatrixAPI3PidCredential *credential, || !credential->session_id || !credential->client_secret) { g_set_error(error, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "All fields of the 3PID credential must be filled!"); return NULL; @@ -1839,7 +1837,7 @@ matrix_api_3pid_credential_get_json_node(MatrixAPI3PidCredential *credential, * * Get the JSON representation of @credential as a string. If any * fields of @credential is %NULL, this function returns %NULL and - * fills @error wich %MATRIX_API_ERROR_INCOMPLETE. + * fills @error wich %MATRIX_ERROR_INCOMPLETE. * * Returns: (transfer full) (allow-none): the JSON representation of * @credential, or %NULL @@ -2281,7 +2279,7 @@ matrix_api_pusher_get_data(MatrixAPIPusher *pusher) * Get the JSON representation of the pusher data as a #JsonNode * object. As in the pusher object all fields are mandatory, if any of * them is %NULL, this function returns %NULL, and fills @err with - * %MATRIX_API_ERROR_INCOMPLETE. + * %MATRIX_ERROR_INCOMPLETE. * * Returns: (transfer full): the JSON representation of the pusher * data. @@ -2301,7 +2299,7 @@ matrix_api_pusher_get_json_node(MatrixAPIPusher *pusher, GError **err) || !pusher->profile_tag || !pusher->pushkey) { g_set_error(err, - MATRIX_API_ERROR, MATRIX_API_ERROR_INCOMPLETE, + MATRIX_ERROR, MATRIX_ERROR_INCOMPLETE, "Pusher data incomplete"); return NULL; @@ -2355,7 +2353,7 @@ matrix_api_pusher_get_json_node(MatrixAPIPusher *pusher, GError **err) * Get the JSON representation of the pusher data as a string. As in * the pusher object all fields are mandatory, if any of them is * %NULL, this function returns %NULL, and fills @err with - * %MATRIX_API_ERROR_INCOMPLETE. + * %MATRIX_ERROR_INCOMPLETE. * * Returns: (transfer full): the JSON representation of the pusher * data. diff --git a/src/matrix-types.h b/src/matrix-types.h index 8dfdaf6..4ab452c 100644 --- a/src/matrix-types.h +++ b/src/matrix-types.h @@ -25,32 +25,32 @@ G_BEGIN_DECLS typedef enum { - MATRIX_API_ERROR_NONE, - MATRIX_API_ERROR_COMMUNICATION_ERROR, - MATRIX_API_ERROR_INCOMPLETE, - MATRIX_API_ERROR_BAD_REQUEST, - MATRIX_API_ERROR_BAD_RESPONSE, - MATRIX_API_ERROR_INVALID_ROOM_ID, - MATRIX_API_ERROR_UNKNOWN_VALUE, + MATRIX_ERROR_NONE, + MATRIX_ERROR_COMMUNICATION_ERROR, + MATRIX_ERROR_INCOMPLETE, + MATRIX_ERROR_BAD_REQUEST, + MATRIX_ERROR_BAD_RESPONSE, + MATRIX_ERROR_INVALID_ROOM_ID, + MATRIX_ERROR_UNKNOWN_VALUE, /* Add Matrix-defined error codes under here, changing `M_` to - * `MATRIX_API_ERROR`, i.e. `M_FORBIDDEN` => - * `MATRIX_API_ERROR_FORBIDDEN` */ - MATRIX_API_ERROR_MISSING_TOKEN = 500, - MATRIX_API_ERROR_FORBIDDEN, - MATRIX_API_ERROR_UNKNOWN, - MATRIX_API_ERROR_UNKNOWN_TOKEN, - MATRIX_API_ERROR_NOT_JSON, - MATRIX_API_ERROR_UNRECOGNIZED, + * `MATRIX_ERROR`, i.e. `M_FORBIDDEN` => + * `MATRIX_ERROR_FORBIDDEN` */ + MATRIX_ERROR_MISSING_TOKEN = 500, + MATRIX_ERROR_FORBIDDEN, + MATRIX_ERROR_UNKNOWN, + MATRIX_ERROR_UNKNOWN_TOKEN, + MATRIX_ERROR_NOT_JSON, + MATRIX_ERROR_UNRECOGNIZED, /* Allow for a lot of Matrix.org defined codes Do not define error codes after this! */ - MATRIX_API_ERROR_UNSPECIFIED = 16383, - MATRIX_API_ERROR_UNKNOWN_ERROR -} MatrixAPIError; + MATRIX_ERROR_UNSPECIFIED = 16383, + MATRIX_ERROR_UNKNOWN_ERROR +} MatrixError; -#define MATRIX_API_ERROR matrix_api_error_quark() -GQuark matrix_api_error_quark(void); +#define MATRIX_ERROR matrix_error_quark() +GQuark matrix_error_quark(void); typedef enum { MATRIX_API_EVENT_FORMAT_DEFAULT,