@@ -111,7 +111,9 @@ export class RetryProvider extends ethers.providers.StaticJsonRpcProvider {
111111    if  ( ! results . every ( isPromiseFulfilled ) )  { 
112112      // Format the error so that it's very clear which providers failed and succeeded. 
113113      const  errorTexts  =  errors . map ( ( [ provider ,  errorText ] )  =>  formatProviderError ( provider ,  errorText ) ) ; 
114-       const  successfulProviderUrls  =  results . filter ( isPromiseFulfilled ) . map ( ( result )  =>  result . value [ 0 ] . connection . url ) ; 
114+       const  successfulProviderUrls  =  results 
115+         . filter ( isPromiseFulfilled ) 
116+         . map ( ( result )  =>  getOriginFromURL ( result . value [ 0 ] . connection . url ) ) ; 
115117      throw  createSendErrorWithMessage ( 
116118        `Not enough providers succeeded. Errors:\n${ errorTexts . join ( "\n" ) }  \n`  + 
117119          `Successful Providers:\n${ successfulProviderUrls . join ( "\n" ) }  ` , 
@@ -130,7 +132,7 @@ export class RetryProvider extends ethers.providers.StaticJsonRpcProvider {
130132    const  getMismatchedProviders  =  ( values : [ ethers . providers . StaticJsonRpcProvider ,  unknown ] [ ] )  =>  { 
131133      return  values 
132134        . filter ( ( [ ,  result ] )  =>  ! compareRpcResults ( method ,  result ,  quorumResult ) ) 
133-         . map ( ( [ provider ] )  =>  provider . connection . url ) ; 
135+         . map ( ( [ provider ] )  =>  getOriginFromURL ( provider . connection . url ) ) ; 
134136    } ; 
135137
136138    const  logQuorumMismatchOrFailureDetails  =  ( 
@@ -154,7 +156,7 @@ export class RetryProvider extends ethers.providers.StaticJsonRpcProvider {
154156
155157    const  throwQuorumError  =  ( fallbackValues ?: [ ethers . providers . StaticJsonRpcProvider ,  unknown ] [ ] )  =>  { 
156158      const  errorTexts  =  errors . map ( ( [ provider ,  errorText ] )  =>  formatProviderError ( provider ,  errorText ) ) ; 
157-       const  successfulProviderUrls  =  values . map ( ( [ provider ] )  =>  provider . connection . url ) ; 
159+       const  successfulProviderUrls  =  values . map ( ( [ provider ] )  =>  getOriginFromURL ( provider . connection . url ) ) ; 
158160      const  mismatchedProviders  =  getMismatchedProviders ( [ ...values ,  ...( fallbackValues  ||  [ ] ) ] ) ; 
159161      logQuorumMismatchOrFailureDetails ( method ,  params ,  successfulProviderUrls ,  mismatchedProviders ,  errors ) ; 
160162      throw  new  Error ( 
@@ -222,7 +224,7 @@ export class RetryProvider extends ethers.providers.StaticJsonRpcProvider {
222224    const  mismatchedProviders  =  getMismatchedProviders ( [ ...values ,  ...fallbackValues ] ) ; 
223225    const  quorumProviders  =  [ ...values ,  ...fallbackValues ] 
224226      . filter ( ( [ ,  result ] )  =>  compareRpcResults ( method ,  result ,  quorumResult ) ) 
225-       . map ( ( [ provider ] )  =>  provider . connection . url ) ; 
227+       . map ( ( [ provider ] )  =>  getOriginFromURL ( provider . connection . url ) ) ; 
226228    if  ( mismatchedProviders . length  >  0  ||  errors . length  >  0 )  { 
227229      logQuorumMismatchOrFailureDetails ( method ,  params ,  quorumProviders ,  mismatchedProviders ,  errors ) ; 
228230    } 
0 commit comments