Skip to content

Commit 1988056

Browse files
committed
Final review comments
1 parent 35bf759 commit 1988056

File tree

3 files changed

+7
-14
lines changed

3 files changed

+7
-14
lines changed

src/api/coderApi.ts

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import {
2828
type RequestConfigWithMeta,
2929
HttpClientLogLevel,
3030
} from "../logging/types";
31-
import { serializeValue, sizeOf } from "../logging/utils";
31+
import { sizeOf } from "../logging/utils";
3232
import { WsLogger } from "../logging/wsLogger";
3333
import {
3434
OneWayWebSocket,
@@ -261,7 +261,7 @@ function wrapRequestTransform(
261261
? transformer
262262
: [transformer];
263263

264-
// Transform the request first then estimate the size
264+
// Transform the request first then get the size (measure what's sent over the wire)
265265
const result = transformerArray.reduce(
266266
(d, fn) => fn.call(config, d, headers),
267267
data,
@@ -280,7 +280,7 @@ function wrapResponseTransform(
280280
): AxiosResponseTransformer[] {
281281
return [
282282
(data: unknown, headers: AxiosResponseHeaders, status?: number) => {
283-
// estimate the size before transforming the response
283+
// Get the size before transforming the response (measure what's sent over the wire)
284284
config.rawResponseSize = getSize(headers, data);
285285

286286
const transformerArray = Array.isArray(transformer)
@@ -301,14 +301,7 @@ function getSize(headers: AxiosHeaders, data: unknown): number | undefined {
301301
return parseInt(contentLength, 10);
302302
}
303303

304-
const size = sizeOf(data);
305-
if (size !== undefined) {
306-
return size;
307-
}
308-
309-
// Fallback
310-
const stringified = serializeValue(data);
311-
return stringified === null ? undefined : Buffer.byteLength(stringified);
304+
return sizeOf(data);
312305
}
313306

314307
function getLogLevel(): HttpClientLogLevel {

src/logging/formatters.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import prettyBytes from "pretty-bytes";
22

3-
import { serializeValue } from "./utils";
3+
import { safeStringify } from "./utils";
44

55
import type { AxiosRequestConfig } from "axios";
66

@@ -47,7 +47,7 @@ export function formatHeaders(headers: Record<string, unknown>): string {
4747

4848
export function formatBody(body: unknown): string {
4949
if (body) {
50-
return serializeValue(body) ?? "<invalid body>";
50+
return safeStringify(body) ?? "<invalid body>";
5151
} else {
5252
return "<no body>";
5353
}

src/logging/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export function sizeOf(data: unknown): number | undefined {
4444
return undefined;
4545
}
4646

47-
export function serializeValue(data: unknown): string | null {
47+
export function safeStringify(data: unknown): string | null {
4848
try {
4949
return util.inspect(data, {
5050
showHidden: false,

0 commit comments

Comments
 (0)