MCPcopy Create free account
hub / github.com/denoland/std / buildErrorMessage

Function buildErrorMessage

jsonc/parse.ts:342–372  ·  view source on GitHub ↗
({ type, sourceText, position }: Token)

Source from the content-addressed store, hash-verified

340}
341
342function buildErrorMessage({ type, sourceText, position }: Token): string {
343 let token = "";
344 switch (type) {
345 case "BeginObject":
346 token = "{";
347 break;
348 case "EndObject":
349 token = "}";
350 break;
351 case "BeginArray":
352 token = "[";
353 break;
354 case "EndArray":
355 token = "]";
356 break;
357 case "NameSeparator":
358 token = ":";
359 break;
360 case "ValueSeparator":
361 token = ",";
362 break;
363 case "NullOrTrueOrFalseOrNumber":
364 case "String":
365 // Truncate the string so that it is within 30 lengths.
366 token = 30 < sourceText.length
367 ? `${sourceText.slice(0, 30)}...`
368 : sourceText;
369 break;
370 }
371 return `Cannot parse JSONC: unexpected token "${token}" in JSONC at position ${position}`;
372}

Callers 6

parseMethod · 0.85
#parseJsonValueMethod · 0.85
#parseObjectMethod · 0.85
#parseArrayMethod · 0.85
#parseStringMethod · 0.85

Calls 1

sliceMethod · 0.45

Tested by

no test coverage detected