Skip to main content

Function: extractRejected()

extractRejected<T>(results): T[]

Defined in: async/promiseAllSettled/index.ts:152

Extracts all rejection reasons from settled results.

Filters out fulfilled promises and returns only error reasons. Useful for logging or analyzing failures.

Type Parameters

T

T = unknown

Parameters

results

readonly PromiseSettledResult<any>[]

Array of settled promise results

Returns

T[]

Array of rejection reasons only

Examples

const results = await promiseAllSettled([
Promise.resolve(1),
Promise.reject(new Error('Network error')),
Promise.reject(new Error('Timeout')),
])

const errors = extractRejected(results)
// => [Error('Network error'), Error('Timeout')]

errors.forEach((err) => console.error('Failed:', err.message))
// Track failed operations
const results = await promiseAllSettled(
userIds.map((id) => deleteUser(id))
)

const failures = extractRejected(results)
if (failures.length > 0) {
console.warn(`${failures.length} deletions failed:`, failures)
}