@@ -74,15 +74,14 @@ export class CoderApi extends Api {
7474 client . setSessionToken ( token ) ;
7575 }
7676
77- setupInterceptors ( client , baseUrl , output ) ;
77+ setupInterceptors ( client , output ) ;
7878 return client ;
7979 }
8080
8181 setSessionToken = ( token : string ) : void => {
82- const currentToken =
83- this . getAxiosInstance ( ) . defaults . headers . common [ coderSessionTokenHeader ] ;
84- this . getAxiosInstance ( ) . defaults . headers . common [ coderSessionTokenHeader ] =
85- token ;
82+ const defaultHeaders = this . getAxiosInstance ( ) . defaults . headers . common ;
83+ const currentToken = defaultHeaders [ coderSessionTokenHeader ] ;
84+ defaultHeaders [ coderSessionTokenHeader ] = token ;
8685
8786 if ( currentToken !== token ) {
8887 for ( const socket of this . reconnectingSockets ) {
@@ -92,8 +91,9 @@ export class CoderApi extends Api {
9291 } ;
9392
9493 setHost = ( host : string | undefined ) : void => {
95- const currentHost = this . getAxiosInstance ( ) . defaults . baseURL ;
96- this . getAxiosInstance ( ) . defaults . baseURL = host ;
94+ const defaults = this . getAxiosInstance ( ) . defaults ;
95+ const currentHost = defaults . baseURL ;
96+ defaults . baseURL = host ;
9797
9898 if ( currentHost !== host ) {
9999 for ( const socket of this . reconnectingSockets ) {
@@ -380,14 +380,11 @@ export class CoderApi extends Api {
380380/**
381381 * Set up logging and request interceptors for the CoderApi instance.
382382 */
383- function setupInterceptors (
384- client : CoderApi ,
385- baseUrl : string ,
386- output : Logger ,
387- ) : void {
383+ function setupInterceptors ( client : CoderApi , output : Logger ) : void {
388384 addLoggingInterceptors ( client . getAxiosInstance ( ) , output ) ;
389385
390386 client . getAxiosInstance ( ) . interceptors . request . use ( async ( config ) => {
387+ const baseUrl = client . getAxiosInstance ( ) . defaults . baseURL ;
391388 const headers = await getHeaders (
392389 baseUrl ,
393390 getHeaderCommand ( vscode . workspace . getConfiguration ( ) ) ,
@@ -413,7 +410,12 @@ function setupInterceptors(
413410 client . getAxiosInstance ( ) . interceptors . response . use (
414411 ( r ) => r ,
415412 async ( err ) => {
416- throw await CertificateError . maybeWrap ( err , baseUrl , output ) ;
413+ const baseUrl = client . getAxiosInstance ( ) . defaults . baseURL ;
414+ if ( baseUrl ) {
415+ throw await CertificateError . maybeWrap ( err , baseUrl , output ) ;
416+ } else {
417+ throw err ;
418+ }
417419 } ,
418420 ) ;
419421}
0 commit comments