fn join_error_to_mcp(e: &JoinError) -> ErrorData
Converts a task join error to an MCP internal error.