TypeScript Error Handling
function parseConfig(json: string): Record<string, unknown> {
return JSON.parse(json);
}
try {
parseConfig("{ invalid json");
} catch (error: unknown) {
if (error instanceof SyntaxError) {
console.error("Bad JSON:", error.message);
} else if (error instanceof Error) {
console.error("Unexpected error:", error.message);
} else {
console.error("Unknown failure:", error);
}
}