@@ -583,19 +583,32 @@ OAuthClient.prototype.loadResponseFromJWKsURI = function loadResponseFromJWKsURI
583583 */
584584OAuthClient . prototype . createError = function createError ( e , authResponse ) {
585585 if ( ! authResponse || authResponse . body === '' ) {
586- e . error = e . originalMessage || '' ;
586+ e . error = ( authResponse && authResponse . response . statusText ) || e . message || '' ;
587587 e . authResponse = authResponse || '' ;
588- e . intuit_tid = authResponse . headers ( ) . intuit_tid || '' ;
589- e . originalMessage = authResponse . response . statusText || '' ;
590- e . error = authResponse . response . statusText || '' ;
591- e . error_description = authResponse . response . statusText || '' ;
588+ e . intuit_tid = ( authResponse && authResponse . headers ( ) . intuit_tid ) || '' ;
589+ e . originalMessage = e . message || '' ;
590+ e . error_description = ( authResponse && authResponse . response . statusText ) || '' ;
592591 return e ;
593592 }
594593
595- e . authResponse = authResponse || null ;
594+ e . authResponse = authResponse ;
596595 e . originalMessage = e . message ;
597- e . error = ( 'error' in authResponse . getJson ( ) ? authResponse . getJson ( ) . error : '' ) ;
598- e . error_description = ( 'error_description' in authResponse . getJson ( ) ? authResponse . getJson ( ) . error_description : '' ) ;
596+
597+ e . error = '' ;
598+ if ( 'error' in authResponse . getJson ( ) ) {
599+ e . error = authResponse . getJson ( ) . error ;
600+ } else if ( authResponse . response . statusText ) {
601+ e . error = authResponse . response . statusText ;
602+ } else if ( e . message ) {
603+ e . error = e . message ;
604+ }
605+
606+ e . error_description = '' ;
607+ if ( 'error_description' in authResponse . getJson ( ) ) {
608+ e . error_description = authResponse . getJson ( ) . error_description ;
609+ } else if ( authResponse . response . statusText ) {
610+ e . error_description = authResponse . response . statusText ;
611+ }
599612 e . intuit_tid = authResponse . headers ( ) . intuit_tid ;
600613
601614 return e ;
0 commit comments