Loading...
Loading...
Use when writing, fixing, or editing TypeScript error handling, catch blocks, thrown values, null failures, swallowed errors, retries, fallbacks, or Result-style APIs.
npx skill4agent add gosukiwi/clean-code-react clean-typescript-error-handlingError// Bad
throw "User not found";
// Good
throw new Error(`User not found: ${userId}`);unknowntry {
await importUsers(file);
} catch (error: unknown) {
if (error instanceof Error) {
throw new Error(`Failed to import users from ${file}: ${error.message}`, {
cause: error,
});
}
throw new Error(`Failed to import users from ${file}`);
}catchError// Bad
try {
await saveSettings(settings);
} catch {}
// Good
try {
await saveSettings(settings);
} catch (error: unknown) {
logger.error({ error }, "Failed to save settings");
if (error instanceof Error) {
throw new Error("Failed to save settings", { cause: error });
}
throw new Error("Failed to save settings");
}nullundefinedtype ParseResult<T> =
| { ok: true; value: T }
| { ok: false; reason: string };unknownundefined