Files
ironmount/apps/server/src/utils/errors.ts
2025-09-23 23:01:42 +02:00

20 lines
601 B
TypeScript

import { ConflictError, NotFoundError } from "http-errors-enhanced";
import { logger } from "./logger";
export const handleServiceError = (error: unknown) => {
if (error instanceof ConflictError) {
return { message: error.message, status: 409 as const };
}
if (error instanceof NotFoundError) {
return { message: error.message, status: 404 as const };
}
logger.error("Unhandled service error:", error);
return { message: "Internal Server Error", status: 500 as const };
};
export const toMessage = (err: unknown): string => {
return err instanceof Error ? err.message : String(err);
};