import { AppError, createAppError } from "@repo/exceptions"; export enum PaymentErrorCode { PAYMENT_NOT_FOUND = "PAYMENT_NOT_FOUND", PAYMENT_ALREADY_PROCESSED = "PAYMENT_ALREADY_PROCESSED", } export type PaymentError = AppError; export const paymentNotFound = (paymentId: string): PaymentError => createAppError( PaymentErrorCode.PAYMENT_NOT_FOUND, `Payment with id ${paymentId} not found`, ) as PaymentError; export const paymentAlreadyProcessed = (paymentId: string): PaymentError => createAppError( PaymentErrorCode.PAYMENT_ALREADY_PROCESSED, `Payment ${paymentId} has already been processed`, ) as PaymentError;