# FailedAttempt

Defined in: [packages/synapse-sdk/src/types.ts:463](https://github.com/FilOzone/synapse-sdk/blob/d9d7ff65cc57a0664db3a209a0d25c3a4d4e34f0/packages/synapse-sdk/src/types.ts#L463)

A provider attempt that did not produce a successful copy.

A non-empty `failedAttempts` array does NOT mean the upload failed.
Failed attempts include providers that were tried and replaced by
successful attempts on other providers. Always check `UploadResult.complete`
to determine overall success.

## Properties

### error

> **error**: `string`

Defined in: [packages/synapse-sdk/src/types.ts:469](https://github.com/FilOzone/synapse-sdk/blob/d9d7ff65cc57a0664db3a209a0d25c3a4d4e34f0/packages/synapse-sdk/src/types.ts#L469)

Error description

***

### explicit

> **explicit**: `boolean`

Defined in: [packages/synapse-sdk/src/types.ts:471](https://github.com/FilOzone/synapse-sdk/blob/d9d7ff65cc57a0664db3a209a0d25c3a4d4e34f0/packages/synapse-sdk/src/types.ts#L471)

Whether the provider was explicitly specified (no auto-retry for explicit)

***

### providerId

> **providerId**: `bigint`

Defined in: [packages/synapse-sdk/src/types.ts:465](https://github.com/FilOzone/synapse-sdk/blob/d9d7ff65cc57a0664db3a209a0d25c3a4d4e34f0/packages/synapse-sdk/src/types.ts#L465)

Provider ID that was attempted

***

### role

> **role**: [`CopyRole`](/reference/filoz/synapse-sdk/synapse/type-aliases/copyrole/)

Defined in: [packages/synapse-sdk/src/types.ts:467](https://github.com/FilOzone/synapse-sdk/blob/d9d7ff65cc57a0664db3a209a0d25c3a4d4e34f0/packages/synapse-sdk/src/types.ts#L467)

Role the provider was being used for