gitdagray / csv-to-sql-insert

Provide table data as a CSV (comma-separated values) file and output a SQL insert statement for a table with the same name as the file.
MIT License
99 stars 120 forks source link

Added Utility Function "catchAsync" for Simplified Error Handling in Asynchronous Operations #39

Open shreyash2503 opened 9 months ago

shreyash2503 commented 9 months ago

Description:

Added a utility function catchAsync to handle asynchronous operations without redundant try-catch blocks. The function simplifies error handling for asynchronous functions returning promises.

Functionality:

The "catchAsync" function takes an asynchronous function that returns a promise (fn: AsyncCallback) and wraps it with a catch handler. It abstracts away the need for explicit try-catch blocks in every asynchronous function.

Usage:

Accepts an asynchronous function (fn) returning a promise. Wraps the function call with a catch block to handle any promise rejections. Provides a cleaner way to handle errors for asynchronous operations by logging them to the console.