The error type.
The error message.
OptionaloriginalError: unknownThe original error object, if any.
Optionalcode: stringOptional error code for categorization.
OptionalrecoveryAction: ErrorRecoveryActionOptional recovery action hint for the UI.
OptionalrecoveryMessage: stringOptional user-friendly recovery instruction.
The constructed AppError object.
export function createError(
type: ErrorType,
message: string,
originalError?: unknown,
code?: string,
recoveryAction?: ErrorRecoveryAction,
recoveryMessage?: string,
): AppError {
console.error(message);
console.debug(
"[ErrorHandling] 🔍 Creating error: " +
type +
" - " +
message +
(code ? " (" + code + ")" : ""),
);
return {
type,
message,
originalError,
code,
recoveryAction,
recoveryMessage,
};
}
Creates a standardized application error object with optional recovery hints. Constructs an AppError with type, message, original error reference, and optional code.