From 68b7a2d8db7a064373cdf279cc54462e890f4f9e Mon Sep 17 00:00:00 2001 From: Gergely Polonkai Date: Tue, 2 Feb 2016 13:03:17 +0100 Subject: [PATCH] Add all error codes from current Synapse --- src/matrix-types.c | 29 +++++++++++++++++++++++++++++ src/matrix-types.h | 20 ++++++++++++++++++++ 2 files changed, 49 insertions(+) diff --git a/src/matrix-types.c b/src/matrix-types.c index 1d43a0e..fce102e 100644 --- a/src/matrix-types.c +++ b/src/matrix-types.c @@ -41,6 +41,11 @@ * not a JSON object * @MATRIX_ERROR_INVALID_ROOM_ID: the provided string doesn’t contain * a valid room ID + * @MATRIX_ERROR_INVALID_TYPE: the provided type is invalid + * @MATRIX_ERROR_UNSUPPORTED: the operation is unsupported + * @MATRIX_ERROR_INVALID_FORMAT: the format of the JSON node is + * invalid (e.g. it is an array instead + * of an object) * @MATRIX_ERROR_UNKNOWN_VALUE: the response from the Matrix.org * server contains a value unknown to * this library. These should be reported @@ -57,6 +62,30 @@ * JSON * @MATRIX_ERROR_M_UNRECOGNIZED: the homeserver didn't understand the * request + * @MATRIX_ERROR_M_UNAUTHORIZED: the request is unauthorized + * @MATRIX_ERROR_M_BAD_JSON: the JSON data is not in the required + * format + * @MATRIX_ERROR_M_USER_IN_USE: the specified username is in use + * @MATRIX_ERROR_M_ROOM_IN_USE: the specified room is in use + * @MATRIX_ERROR_M_BAD_PAGINATION: invalid pagination parameters + * @MATRIX_ERROR_M_BAD_STATE: invalid state event + * @MATRIX_ERROR_M_NOT_FOUND: the requested resource is not found + * @MATRIX_ERROR_M_GUEST_ACCESS_FORBIDDEN: guest access was requested, + * but it is forbidden + * @MATRIX_ERROR_M_LIMIT_EXCEEDED: the request was rate limited + * @MATRIX_ERROR_M_CAPTCHA_NEEDED: a captcha is needed to continue + * @MATRIX_ERROR_M_CAPTCHA_INVALID: the provided captcha is invalid + * @MATRIX_ERROR_M_MISSING_PARAM: a parameter is missing from the + * request + * @MATRIX_ERROR_M_TOO_LARGE: the request data is too large + * @MATRIX_ERROR_M_EXCLUSIVE: the desired user ID is in an exclusive + * namespace claimed by an application + * server + * @MATRIX_ERROR_M_THREEPID_AUTH_FAILED: 3rd party authentication + * failed + * @MATRIX_ERROR_M_THREEPID_IN_USE: the provided 3rd party ID is + * already in use + * @MATRIX_ERROR_M_INVALID_USERNAME: the given username is invalid * @MATRIX_ERROR_UNSPECIFIED: no error code was sent by the * homeserver. If you see this error, that * usually indicates a homeserver bug diff --git a/src/matrix-types.h b/src/matrix-types.h index 43b6f65..3fb9339 100644 --- a/src/matrix-types.h +++ b/src/matrix-types.h @@ -32,6 +32,9 @@ typedef enum { MATRIX_ERROR_BAD_RESPONSE, MATRIX_ERROR_INVALID_ROOM_ID, MATRIX_ERROR_UNKNOWN_VALUE, + MATRIX_ERROR_INVALID_TYPE, + MATRIX_ERROR_UNSUPPORTED, + MATRIX_ERROR_INVALID_FORMAT, /* Add Matrix-defined error codes under here, prefixing them with * `MATRIX_ERROR_`, i.e. `M_FORBIDDEN` => @@ -42,6 +45,23 @@ typedef enum { MATRIX_ERROR_M_UNKNOWN_TOKEN, MATRIX_ERROR_M_NOT_JSON, MATRIX_ERROR_M_UNRECOGNIZED, + MATRIX_ERROR_M_UNAUTHORIZED, + MATRIX_ERROR_M_BAD_JSON, + MATRIX_ERROR_M_USER_IN_USE, + MATRIX_ERROR_M_ROOM_IN_USE, + MATRIX_ERROR_M_BAD_PAGINATION, + MATRIX_ERROR_M_BAD_STATE, + MATRIX_ERROR_M_NOT_FOUND, + MATRIX_ERROR_M_GUEST_ACCESS_FORBIDDEN, + MATRIX_ERROR_M_LIMIT_EXCEEDED, + MATRIX_ERROR_M_CAPTCHA_NEEDED, + MATRIX_ERROR_M_CAPTCHA_INVALID, + MATRIX_ERROR_M_MISSING_PARAM, + MATRIX_ERROR_M_TOO_LARGE, + MATRIX_ERROR_M_EXCLUSIVE, + MATRIX_ERROR_M_THREEPID_AUTH_FAILED, + MATRIX_ERROR_M_THREEPID_IN_USE, + MATRIX_ERROR_M_INVALID_USERNAME, /* Allow for a lot of Matrix.org defined codes Do not define error codes after this! */