Added Utility Function "catchAsync" for Simplified Error Handling in Asynchronous Operations #39
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.