🚨 Update safe
utility 🚨
Before:
safe
return tuple[data, error, isDefined]
error
beundefined
when success
Now:
safe
supports both tuple[error, data, isDefined]
and object{ error, data, isDefined }
styleserror
benull
when success
const [error, data, isDefined] = await safe(doSomething({ id: '123' }))
// or const { error, data, isDefined } = await safe(doSomething({ id: '123' }))
if (isDefinedError(error)) { // or isDefined
// handle known error
console.log(error.data.retryAfter)
}
else if (error) {
// handle unknown error
}
else {
// handle success
console.log(data)
}
🚨 Breaking Changes
- Not parse invalid bracket notation - by @unnoq in #175 (fd117)
- client: Update
safe
utility - by @unnoq in #174 (553ad)