@@ -95,13 +95,15 @@ const accessErrorTargets: ChatErrorTarget[] = [
9595
9696const latestUnableToReachChatServiceError = ( latestErrors : ChatErrors ) : ActiveErrorMessage | undefined => {
9797 return latestActiveErrorSatisfying ( latestErrors , 'unableToReachChatService' , ( error : ChatError ) : boolean => {
98- return ! ! error && ! ! error . innerError && error . innerError [ 'code' ] === 'REQUEST_SEND_ERROR' ;
98+ return (
99+ ! ! error && ! ! error . innerError && 'code' in error . innerError && error . innerError . code === 'REQUEST_SEND_ERROR'
100+ ) ;
99101 } ) ;
100102} ;
101103
102104const latestAccessDeniedError = ( latestErrors : ChatErrors ) : ActiveErrorMessage | undefined => {
103105 return latestActiveErrorSatisfying ( latestErrors , 'accessDenied' , ( error : ChatError ) : boolean => {
104- return ! ! error && ! ! error . innerError && error . innerError [ ' statusCode' ] === 401 ;
106+ return ! ! error && ! ! error . innerError && 'statusCode' in error . innerError && error . innerError . statusCode === 401 ;
105107 } ) ;
106108} ;
107109
@@ -121,13 +123,16 @@ const latestNotInThisThreadError = (latestErrors: ChatErrors): ActiveErrorMessag
121123
122124 // Chat service returns 403 if a user has been removed from a thread.
123125 // Chat service returns either 400 or 404 if the thread ID is malformed, depending on how the thread ID is malformed.
124- return [ 400 , 403 , 404 ] . some ( ( statusCode ) => error . innerError [ 'statusCode' ] === statusCode ) ;
126+ return [ 400 , 403 , 404 ] . some (
127+ ( statusCode ) => 'statusCode' in error . innerError && error . innerError . statusCode === statusCode
128+ ) ;
125129 } ) ;
126130} ;
127131
128132const botContactMRIPrefix = '28:' ;
129133const isErrorDueToBotContact = ( error : ChatError ) : boolean =>
130- error . innerError [ 'statusCode' ] === 400 &&
134+ 'statusCode' in error . innerError &&
135+ error . innerError . statusCode === 400 &&
131136 error . innerError . message . includes ( `Identifier format is not supported (${ botContactMRIPrefix } ` ) ;
132137
133138const latestActiveErrorSatisfying = (
0 commit comments