smartapi-javascript
Advanced tools
| const { createLogger, format, transports } = require('winston'); | ||
| // Create a logger for error logs | ||
| const errorLogger = createLogger({ | ||
| format: format.combine( | ||
| format.timestamp(), | ||
| format.printf(info => { | ||
| let logMessage = `${info.timestamp} [${info.level.toUpperCase()}] - ${info.message}`; | ||
| if(info && info.response && info.response.config && info.response.config.url) { | ||
| logMessage += ` - Request URL : ${info.response.config.url}`; | ||
| } | ||
| if (info && info.response && info.response.config && info.response.config.headers) { | ||
| logMessage += ` - Request Headers : ${JSON.stringify(info.response.config.headers)}`; | ||
| } | ||
| if (info && info.response && info.response.config && info.response.config.data) { | ||
| logMessage += ` - Request Data : ${JSON.stringify(info.response.config.data)}`; | ||
| } | ||
| if (info && info.response && info.response.data) { | ||
| logMessage += ` - Response Data : ${JSON.stringify(info.response.data)}`; | ||
| }else{ | ||
| logMessage += ` - Response Data : ${info.response}`; | ||
| } | ||
| return logMessage; | ||
| }) | ||
| ), | ||
| transports: [ | ||
| new transports.File({ filename: 'error.log', level: 'error' }) | ||
| ] | ||
| }); | ||
| module.exports = { | ||
| errorLogger | ||
| } |
@@ -9,3 +9,3 @@ 'use strict'; | ||
| let { API } = require('../config/api'); | ||
| const { errorLogger } = require('./winston_log'); | ||
| /** | ||
@@ -103,9 +103,11 @@ * @constructor | ||
| // } | ||
| errorLogger.error({ message : "Error on response data",clientId : self.client_code,response : response}) | ||
| return response?.data; | ||
| } | ||
| } else { | ||
| errorLogger.error({ message : "Error if status not 200",clientId : self.client_code,response : response}) | ||
| return response?.data; | ||
| } | ||
| } catch (error) { | ||
| errorLogger.error({ message : "Error on catch block",clientId : self.client_code,response : error}) | ||
| return []; | ||
@@ -121,10 +123,16 @@ } | ||
| errorObj.message = error?.response?.statusText; | ||
| } else { | ||
| errorLogger.error({ message : "Error Response in if block",clientId : self.client_code,response : error.response}) | ||
| } | ||
| else if(error){ | ||
| errorLogger.error({ message : "Error Response in else if block",clientId : self.client_code,response : error}) | ||
| } | ||
| else { | ||
| errorObj.status = 500; | ||
| errorObj.message = 'Error'; | ||
| errorLogger.error({ message : "Error Response in else if block",clientId : self.client_code,response : error.response}) | ||
| } | ||
| return errorObj; | ||
| // return Promise.reject(errorObj); | ||
| } catch (error) { | ||
| errorLogger.error({ message : "Error catch block",clientId : self.client_code,response : error}) | ||
| return []; | ||
@@ -131,0 +139,0 @@ } |
+2
-1
| { | ||
| "name": "smartapi-javascript", | ||
| "version": "1.0.21", | ||
| "version": "1.0.22", | ||
| "description": "", | ||
@@ -28,4 +28,5 @@ "main": "./lib/", | ||
| "sinon": "^17.0.1", | ||
| "winston": "^3.11.0", | ||
| "ws": "^8.12.0" | ||
| } | ||
| } |
+3
-0
@@ -240,1 +240,4 @@ # SmartAPI Javascript Client SDK | ||
| ``` | ||
| ## Version 1.0.21 (07-03-24) | ||
| - Added error logs using winston | ||
| - It will create Error file if not created early , will capture error logs in the same file. |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
103259
2.3%16
6.67%2914
1.43%242
0.83%14
7.69%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added