UNPKG

@aws-sdk/middleware-serde

Version:

[![NPM version](https://img.shields.io/npm/v/@aws-sdk/middleware-serde/latest.svg)](https://www.npmjs.com/package/@aws-sdk/middleware-serde) [![NPM downloads](https://img.shields.io/npm/dm/@aws-sdk/middleware-serde.svg)](https://www.npmjs.com/package/@aws

21 lines (20 loc) 612 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.deserializerMiddleware = void 0; const deserializerMiddleware = (options, deserializer) => (next, context) => async (args) => { const { response } = await next(args); try { const parsed = await deserializer(response, options); return { response, output: parsed, }; } catch (error) { Object.defineProperty(error, "$response", { value: response, }); throw error; } }; exports.deserializerMiddleware = deserializerMiddleware;