To check for undefined in javascript use
if ( typeof authObj != 'undefined' )
Also, It is not possible to chain multiple set commands:
authObj.set("friendlyError", error.stack)
.set("errorMessage", error.message); // throws error because set function returns undefined
//correct
authObj.set("friendlyError", error.stack)
authObj.set("errorMessage", error.message);