Merge pull request 'fix: failed DM error handling' (#19) from issue16 into main
All checks were successful
Release / build_and_release (push) Successful in 1m6s
All checks were successful
Release / build_and_release (push) Successful in 1m6s
Reviewed-on: https://git.sigit.io/sig/it/pulls/19 Reviewed-by: s <sabir@4gl.io>
This commit is contained in:
commit
33ed372236
@ -214,8 +214,22 @@ export class NostrController extends EventEmitter {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
if (publishedRelays.length === 0)
|
if (publishedRelays.length === 0) {
|
||||||
throw new Error(`Couldn't publish to any relay`)
|
const failedPublishes: any[] = []
|
||||||
|
|
||||||
|
results.forEach((res, index) => {
|
||||||
|
if (res.status === 'rejected') {
|
||||||
|
failedPublishes.push(
|
||||||
|
{
|
||||||
|
relay: relays[index],
|
||||||
|
error: res.reason.message
|
||||||
|
}
|
||||||
|
)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
throw failedPublishes
|
||||||
|
}
|
||||||
|
|
||||||
return publishedRelays
|
return publishedRelays
|
||||||
}
|
}
|
||||||
|
@ -161,9 +161,14 @@ export const sendDM = async (
|
|||||||
.then((relays) => {
|
.then((relays) => {
|
||||||
toast.success(`Encrypted DM sent on: ${relays.join('\n')}`)
|
toast.success(`Encrypted DM sent on: ${relays.join('\n')}`)
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
.catch((errResults) => {
|
||||||
console.log('err :>> ', err)
|
console.log('err :>> ', errResults)
|
||||||
toast.error(err.message || 'An error occurred while publishing DM')
|
toast.error('An error occurred while publishing DM')
|
||||||
|
|
||||||
|
errResults.forEach((errResult: any) => {
|
||||||
|
toast.error(`Publishing to ${errResult.relay} caused the following error: ${errResult.error}`)
|
||||||
|
})
|
||||||
|
|
||||||
return null
|
return null
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user