# General operator arguments

All operators accept some common, optional, arguments that allow you to control how the operator is executed within your workflow.&#x20;

The following table reports all the arguments that can be used with any operator.&#x20;

<table><thead><tr><th width="179">Name</th><th>Type</th><th>Value Restrictions</th><th>Required</th><th width="81">Default</th><th>Description</th></tr></thead><tbody><tr><td><code>retries</code></td><td>integer</td><td>-</td><td>no</td><td>1</td><td>How many times a task can be re-executed in case of failures. If a task reaches the maximum number of retries and fails the entier workflow execution is aborted and the trial is considered failed.</td></tr><tr><td><code>retry_delay</code></td><td>string</td><td>string (supporting seconds, minutes and hours)<br>int (seconds only)</td><td>no</td><td>5m</td><td>How much time to wait before retrying a failed task. </td></tr><tr><td><code>timeout</code></td><td>string</td><td>string (supporting seconds, minutes and hours)<br>int (seconds only)</td><td>no</td><td>Infinite</td><td>The maximum time a task can run before considering a failure. If the timeout exceeds the task is considered failed.</td></tr></tbody></table>
