11import axios from 'axios' ;
22import FormData from 'form-data' ;
3+ import logger from '@shared/Logger' ;
34
45export async function post ( endpoint_url : string , data : FormData , headers : any ) {
56 return await request ( {
@@ -30,14 +31,14 @@ export async function request(config: any, retryFlag: boolean) {
3031 } catch ( error : any ) {
3132 // DEVELOPER NOTES:
3233 // here handle errors per ErrorResponses.md
33- console . log ( 'Error message: [' , error . message , ']' ) ;
34+ logger . info ( 'Error message: [' + error . message + ']' ) ;
3435 if ( error . response ) {
35- console . log ( "response code: " + error . response . status )
36- console . log ( "response text: " + JSON . stringify ( error . response . data ) )
36+ logger . info ( "response code: " + error . response . status )
37+ logger . info ( "response text: " + JSON . stringify ( error . response . data ) )
3738 // DEVELOPER NOTES:
3839 // check for retryable (e.g. 500 & fhir) errors and do retrying...
3940 if ( retryFlag && isRetryable ( error ) ) {
40- console . log ( "Request failed and is retryable, entering retry process..." )
41+ logger . info ( "Request failed and is retryable, entering retry process..." )
4142 var retryResp = await do_retry ( config )
4243 if ( retryResp ) {
4344 resp = retryResp ;
@@ -51,11 +52,8 @@ export async function request(config: any, retryFlag: boolean) {
5152 // something went wrong on sender side, not retryable
5253 // error.request is an instance of XMLHttpRequest in the browser and an instance of
5354 // http.ClientRequest in node.js
54- console . log ( "error.request: " + error . request ) ;
55+ logger . info ( "error.request: " + error . request ) ;
5556 }
56- // dump axios config for diagnosis
57- // console.log("config:")
58- // console.log(error.config);
5957 }
6058 return resp
6159}
@@ -77,19 +75,19 @@ async function do_retry(config: any) {
7775 var resp = null
7876 for ( let i = 0 ; i < max_attempts ; i ++ ) {
7977 var wait_in_sec = interval * ( 2 ** i )
80- console . log ( "wait " , wait_in_sec , " seconds..." )
78+ logger . info ( "wait " + wait_in_sec + " seconds..." )
8179 await sleep ( wait_in_sec * 1000 )
82- console . log ( "retry attempts: " , i + 1 )
80+ logger . info ( "retry attempts: " + ( i + 1 ) )
8381 try {
8482 resp = await axios ( config ) ;
85- console . log ( "retry successful:" )
86- console . log ( resp . data ) ;
83+ logger . info ( "retry successful:" )
84+ logger . info ( resp . data ) ;
8785 break ;
8886 } catch ( error : any ) {
89- console . log ( "retry error: [" , JSON . stringify ( error . message ) , "]" )
87+ logger . info ( "retry error: [" + JSON . stringify ( error . message ) + "]" )
9088 if ( error . response ) {
91- console . log ( "response code: " , error . response . status )
92- console . log ( "response data: " , error . response . data )
89+ logger . info ( "response code: " + error . response . status )
90+ logger . info ( "response data: " + error . response . data )
9391 resp = error . response
9492 }
9593 }
0 commit comments