Skip to content

Commit 0a4e507

Browse files
committed
feat: remove isErrorLike utility and simplify error handling in normalizeError
1 parent de7dda6 commit 0a4e507

File tree

2 files changed

+4
-15
lines changed

2 files changed

+4
-15
lines changed

src/common/error.ts

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,6 @@
1-
import { isObjectType, isString } from "@/remeda";
2-
3-
export interface ErrorLike extends Partial<Error> {
4-
message: string;
5-
}
6-
7-
export const isErrorLike = (error: unknown): error is ErrorLike =>
8-
isObjectType(error) && isString((error as ErrorLike).message);
9-
101
export const normalizeError = (error: unknown) => {
11-
if (isErrorLike(error)) {
12-
return error as Error;
2+
if (error instanceof Error) {
3+
return error;
134
}
145

156
try {
@@ -20,7 +11,7 @@ export const normalizeError = (error: unknown) => {
2011
};
2112

2213
export const getErrorMessage = (error: unknown, message = "Unknown error") =>
23-
isErrorLike(error) ? error.message : message;
14+
error instanceof Error ? error.message : message;
2415

2516
export const errorToMessage =
2617
(message = "Unknown error") =>

src/common/index.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export { errorToMessage, getErrorMessage, isErrorLike, normalizeError } from "./error";
1+
export { errorToMessage, getErrorMessage, normalizeError } from "./error";
22

33
export { linear, scale } from "./math";
44

@@ -24,6 +24,4 @@ export {
2424

2525
export { debounce, throttle } from "./throttle";
2626

27-
export type { ErrorLike } from "./error";
28-
2927
export type { DebouncedFn, DebounceOptions, ThrottledFn, ThrottleOptions } from "./throttle";

0 commit comments

Comments
 (0)