From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp61.i.mail.ru (smtp61.i.mail.ru [217.69.128.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id D0331469710 for ; Thu, 14 May 2020 00:48:44 +0300 (MSK) References: <9dd79b8d7c37a9ff60e4c7abcde81c5cf5b4e5f6.1589240704.git.v.shpilevoy@tarantool.org> <20200513210633.GA18509@tarantool.org> From: Vladislav Shpilevoy Message-ID: <5c933d26-cda8-81e1-30f6-3547a4629b31@tarantool.org> Date: Wed, 13 May 2020 23:48:42 +0200 MIME-Version: 1.0 In-Reply-To: <20200513210633.GA18509@tarantool.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Subject: Re: [Tarantool-patches] [PATCH 5/5] msgpuck: activate MP_EXT custom serializers List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Nikita Pettik Cc: tarantool-patches@dev.tarantool.org Hi! Thanks for the review! On 13/05/2020 23:06, Nikita Pettik wrote: > On 12 May 01:45, Vladislav Shpilevoy wrote: >> + >> +static int >> +msgpack_fprint_ext(FILE *file, const char **data, int depth) >> +{ >> + int8_t type; >> + uint32_t len = mp_decode_extl(data, &type); >> + switch(type) { >> + case MP_DECIMAL: >> + return mp_fprint_decimal(file, data, len); >> + case MP_UUID: >> + return mp_fprint_uuid(file, data, len); >> + case MP_ERROR: >> + return mp_fprint_error(file, data, depth); >> + default: >> + return fprintf(file, "undefined"); > > I'd come up with more sensible message in case of "undefined" mp_ type. > For instance: ("undefined mgpack extension (%d)", type). This is not an error message. This is a JSON value (even though it is not considered standard). Msgpuck prints it, when does not know what else do with the type. This was the case for all MP_EXT so far, they were printed as 'undefined'. Now only unknown are 'undefined'.