this error should only arise if the array or object being destructured or its children is
undefinedornull.
Exactly. In your case, the object being destructured is either undefined or null. For example,
function test(err, {a, b, c}) {
console.log(err, a, b, c);
}
test(1, {a: 2, b: 3, c: 4});
// 1 2 3 4
test(1, {});
// 1 undefined undefined undefined
test(1);
// TypeError: Cannot match against 'undefined' or 'null'.