_applySerializers()

in packages/opentelemetry-node/lib/luggite.js [220:251]


    _applySerializers(fields, excludeFields) {
        var self = this;

        // Check each serializer against these (presuming number of serializers
        // is typically less than number of fields).
        Object.keys(this._serializers).forEach(function (name) {
            if (
                fields[name] === undefined ||
                (excludeFields && excludeFields[name])
            ) {
                return;
            }
            try {
                fields[name] = self._serializers[name](fields[name]);
            } catch (err) {
                _warn(
                    format(
                        'luggite: ERROR: Exception thrown from the "%s" ' +
                            'serializer. This should never happen. This is a bug ' +
                            'in that serializer function.\n%s',
                        name,
                        err.stack || err
                    )
                );
                fields[name] = format(
                    '(Error in log "%s" serializer ' +
                        'broke field. See stderr for details.)',
                    name
                );
            }
        });
    }