def handle_error()

in finealignment/video_alignment.py [0:0]


def handle_error(video_id: str, error_message: str, output_folder_path: str, worker_number: str):
    """Handle errors by creating an error file and updating the status report."""
    error_data = {
        "error": error_message,
        "video_id": video_id,
        "worker_number": worker_number
    }
    error_file_path = os.path.join(output_folder_path, f"errors_{video_id}.json")
    with open(error_file_path, "w") as f:
        json.dump(error_data, f, indent=4)

    # Update status report for failure
    timestamp = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    status_report = f"{timestamp} - {video_id} - failed - {error_message}\n"
    print(status_report)
    with open(f"status/status_alignment_{worker_number}.txt", "a") as f:
        f.write(status_report)