@@ -329,18 +329,10 @@ export class OrgListUtil {
329329 await org . refreshAuth ( ) ;
330330 return 'Connected' ;
331331 } catch ( err ) {
332- const error = err as SfError ;
333- const logger = await OrgListUtil . retrieveLogger ( ) ;
334- logger . trace ( `error refreshing auth for org: ${ org . getUsername ( ) } ` ) ;
335- logger . trace ( error ) ;
336- return ( error . code ?? error . message ) as string ;
332+ return authErrorHandler ( err , org . getUsername ( ) as string ) ;
337333 }
338334 } catch ( err ) {
339- const error = err as SfError ;
340- const logger = await OrgListUtil . retrieveLogger ( ) ;
341- logger . trace ( `error refreshing auth for org: ${ username } ` ) ;
342- logger . trace ( error ) ;
343- return ( error . code ?? error . message ?? 'Unknown' ) as string ;
335+ return authErrorHandler ( err , username ) ;
344336 }
345337 }
346338}
@@ -377,3 +369,15 @@ const removeRestrictedInfoFromConfig = (
377369const sandboxFilter = ( org : AuthFieldsFromFS ) : boolean => Boolean ( org . isSandbox ) ;
378370const regularOrgFilter = ( org : AuthFieldsFromFS ) : boolean => ! org . isSandbox && ! org . isDevHub ;
379371const devHubFilter = ( org : AuthFieldsFromFS ) : boolean => Boolean ( org . isDevHub ) ;
372+
373+ const authErrorHandler = async ( err : unknown , username : string ) : Promise < string > => {
374+ const error = err as SfError ;
375+ const logger = await OrgListUtil . retrieveLogger ( ) ;
376+ logger . trace ( `error refreshing auth for org: ${ username } ` ) ;
377+ logger . trace ( error ) ;
378+ // Orgs under maintenace return html as the error message.
379+ if ( error . message . includes ( 'maintenance' ) ) return 'Down (Maintenance)' ;
380+ // handle other potential html responses
381+ if ( error . message . includes ( '<html>' ) ) return 'Bad Response' ;
382+ return ( error . code ?? error . message ) as string ;
383+ } ;
0 commit comments