# FailedAttempt

Defined in: [packages/synapse-sdk/src/types.ts:504](https://github.com/FilOzone/synapse-sdk/blob/f4adc7552fa24bfba59bb0e5536386c6f139097b/packages/synapse-sdk/src/types.ts#L504)

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:510](https://github.com/FilOzone/synapse-sdk/blob/f4adc7552fa24bfba59bb0e5536386c6f139097b/packages/synapse-sdk/src/types.ts#L510)

Error description

***

### explicit

> **explicit**: `boolean`

Defined in: [packages/synapse-sdk/src/types.ts:512](https://github.com/FilOzone/synapse-sdk/blob/f4adc7552fa24bfba59bb0e5536386c6f139097b/packages/synapse-sdk/src/types.ts#L512)

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

***

### providerId

> **providerId**: `bigint`

Defined in: [packages/synapse-sdk/src/types.ts:506](https://github.com/FilOzone/synapse-sdk/blob/f4adc7552fa24bfba59bb0e5536386c6f139097b/packages/synapse-sdk/src/types.ts#L506)

Provider ID that was attempted

***

### role

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

Defined in: [packages/synapse-sdk/src/types.ts:508](https://github.com/FilOzone/synapse-sdk/blob/f4adc7552fa24bfba59bb0e5536386c6f139097b/packages/synapse-sdk/src/types.ts#L508)

Role the provider was being used for