### Apache Airflow version

2.1.2

### Operating System

Centos docker image

### Versions of Apache Airflow Providers

_No response_

### Deployment

Other

### Deployment details

Self built docker image on kubernetes

### What happened

If airflow fails to launch a task (Kubernetes worker pod in my case), the task logs with a simple error message "task exited with return code 1".
This is problematic for developers working on developing platforms around airflow.

### What you expected to happen

Provide a proper error message when a task exits with return code 1 from standard task runner.

### How to reproduce

_No response_

### Anything else

_No response_

### Are you willing to submit PR?

- [X] Yes I am willing to submit a PR!

### Code of Conduct

- [X] I agree to follow this project's [Code of Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)

airflow/task/task_runner/standard_task_runner.py
"""Standard runner for all tasks."""
    def __init__(self, local_task_job):
        super().__init__(local_task_job)
        self._rc = None
        self.dag = local_task_job.task_instance.task.dag
    def start(self):
        if CAN_FORK and not self.run_as_user:
            self.process = self._start_by_fork()
        else:
            self.process = self._start_by_exec()
    def _start_by_exec(self):
        subprocess = self.run_command()
        return psutil.Process(subprocess.pid)
    def _start_by_fork(self):
        pid = os.fork()
        if pid:
            self.log.info("Started process %d to run task", pid)
            return psutil.Process(pid)
        else:
            import signal
            from airflow import settings
            from airflow.cli.cli_parser import get_parser