Callbacks should invoke Error objects as their first argument instead of String|Error