Skip to content

Commit acd159f

Browse files
author
James Fuqian
committed
address feedback.
1 parent 5cfc941 commit acd159f

5 files changed

Lines changed: 19 additions & 19 deletions

File tree

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,4 +81,6 @@ Both ways of starting the sample are running the sample in foreground, logging a
8181

8282
For client and server started separately in their command window, type Ctrl C respectively
8383

84-
84+
Error Responses and handling:
85+
-----------------------------
86+
[See ErrorResponses.md](./ErrorResponses.md)

client/src/components/records.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export type ErrorResponse = {
1313
content: string,
1414
}
1515

16-
export default function Records({ }) {
16+
export default function Records() {
1717
const [records, setRecords] = useState<EOBRecord[]>([]);
1818
const [message, setMessage] = useState<ErrorResponse>();
1919
/*

server/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"build": "./node_modules/.bin/ts-node build.ts",
66
"lint": "eslint . --ext .ts",
77
"start": "node -r module-alias/register ./dist --env=production",
8+
"start:debug": "node --inspect=0.0.0.0:9229 ./node_modules/.bin/ts-node -r tsconfig-paths/register ./src",
89
"start:dev": "nodemon",
910
"test": "nodemon --config ./spec/nodemon.json"
1011
},

server/src/routes/Authorize.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,7 @@ export async function authorizationCallback(req: Request, res: Response) {
6969
* This is where you could also use a data service or other exception handling
7070
* to display or store the error
7171
*/
72-
console.log(e);
73-
logger.info(e)
72+
logger.err(e)
7473
}
7574
/* DEVELOPER NOTE:
7675
* This is a hardcoded redirect, but this should be used from settings stored in a conf file

server/src/utils/request.ts

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import axios from 'axios';
22
import FormData from 'form-data';
3+
import logger from '@shared/Logger';
34

45
export 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

Comments
 (0)