🚨 Update safe utility 🚨
Before:
safereturn tuple[data, error, isDefined]errorbeundefinedwhen success
Now:
safesupports both tuple[error, data, isDefined]and object{ error, data, isDefined }styleserrorbenullwhen 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
safeutility - by @unnoq in #174 (553ad)