Python supports a retry predicate so a task can decide per-error whether to retry. In Node and Java RetryPolicy is timing-only (base/max delay, attempts) with no predicate hook.
Errors already carry structured type information over the wire (canonical JSON {errtype,message,traceback[]}), so both shells can match on errtype without a core change.
- Node:
sdks/node/src/** — no retry_on/retryOn
- Java:
sdks/java/src/main/java/org/byteveda/taskito/task/RetryPolicy.java
Python supports a retry predicate so a task can decide per-error whether to retry. In Node and Java
RetryPolicyis timing-only (base/max delay, attempts) with no predicate hook.Errors already carry structured type information over the wire (canonical JSON
{errtype,message,traceback[]}), so both shells can match onerrtypewithout a core change.sdks/node/src/**— noretry_on/retryOnsdks/java/src/main/java/org/byteveda/taskito/task/RetryPolicy.java