• Creates a standardized application error object.

    Parameters

    • type: ErrorType

      The error type.

    • message: string

      The error message.

    • OptionaloriginalError: unknown

      The original error object, if any.

    • Optionalcode: string

      An optional error code.

    Returns AppError

    The constructed AppError object.

    const error = createError(ErrorType.NETWORK, 'Network failed');
    
    export function createError(
    type: ErrorType,
    message: string,
    originalError?: unknown,
    code?: string,
    ): AppError {
    return {
    type,
    message,
    originalError,
    code,
    };
    }