How to handle Node.js errors like a Pro?

  Рет қаралды 27,090

Software Developer Diaries

Software Developer Diaries

Жыл бұрын

In this video, we're gonna learn the various best practices of Error Handling in Node.js, such as central error handling, graceful process exists and extending the JavaScript's Error object.
======⚡⚡⚡======
Licenses are valid only until the 31st of August 2013, first come first serve! ❤️
👉 Quokka License 1: wallabyjs.com/store/personal/...
👉 Quokka License 2: wallabyjs.com/store/personal/...
👉 Quokka License 3: wallabyjs.com/store/personal/...
👉 Wallaby License 1: wallabyjs.com/store/personal/...
👉 Wallaby License 2: wallabyjs.com/store/personal/...
======⚡⚡⚡======
🙌 Become my Patreon and get exclusive perks: / softdevdiaries
💼 Follow me on LinkedIn and drop me a message if you'd like: / gusgadirov
💻 Also, let's connect on GitHub: github.com/gusgad
📚 Resources:
Original tutorial source: github.com/goldbergyoni/nodeb...
Code: github.com/gusgad/youtube-tut...
And don't forget to subscribe for more videos like this 😊

Пікірлер: 33
@prasannabiswas681
@prasannabiswas681 2 ай бұрын
This are some next level through experience gained codes which you are passing to new developers........with great power comes great responsibility Hats off to you I just got placed in a company after a system design interview for Fullstack Developer role just by following this playlist. Couldn't thank you more sir.
@user-bb9cn6dg1u
@user-bb9cn6dg1u 5 ай бұрын
Damn, a good explanation no one is touching this depth of concepts like memory, handling error, and all stuff you are doing a great job!!
@LarutanAK
@LarutanAK Жыл бұрын
Not long ago I had to revamp the error handling system of over 20 projects with over 5 different approachs mixed within them. Working on an enterprise level for a multibillion dollar company that has this kind of anti-pattern and literally no code review can be a nightmare, but it is extremely educational. Took me not much more than a couple of weeks of work time, but I am glad to see that the final result is pretty much what you taught on this video. Most junior and mid-level developers dont pay a lot of attention to error handling. This video is absolute gold in terms of best practices.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Thanks for sharing your story, that's very insightful. Would you say the points mentioned in the video are sufficient when it comes to the code. Or were there any other patterns you used when refactoring? :)
@LarutanAK
@LarutanAK Жыл бұрын
@@SoftwareDeveloperDiaries I really liked your approach, showing the do's and dont's (many of which I've seen during the process lol) I developed a library to centralize all error handling through a middleware, using a similar approach with an error dictionary and custom error types (easy to reuse on all projects). The biggest issue was how the errors were thrown: Promise.rejects, .catch(), just arbritrary throws and/or try-catches, or simply nothing at all... for that I went with hexagonal pattern, piping all errors towards the error-handler and its dictionary through a few adapters (simple and cleaner code) For the final result, any custom error can be simply added to the dictionary, along with a function that will handle the specifics for that error, or if the developer adds nothing custom, a default dictionary is used to create an error with all necessary logging and debbugging info.
@codingispower1816
@codingispower1816 7 ай бұрын
Would be cool to see an example of this library.@@LarutanAK
@renjithpn2002
@renjithpn2002 Ай бұрын
This is gold, thanks for sharing, expecting more like this! 🙂
@fisherhe5030
@fisherhe5030 6 ай бұрын
Really helpful for me. Thanks, guy.
@vmmoorthi
@vmmoorthi 4 ай бұрын
You are delivering crucial things Thank you
@Vriskh4oj
@Vriskh4oj 7 ай бұрын
Omg I am a self educated begginer developer, and 3 days ago, I did the same thing. I just felt the need to throw custom error. Im glad I fid the right thing
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 7 ай бұрын
Let's goooo 🔥
@paperC_CSGO
@paperC_CSGO Ай бұрын
Please do a video about performance tests in node! Testing locally + setting up tests for CI/CD
@enogratechnologies1896
@enogratechnologies1896 5 ай бұрын
Thanks for this.
@dawid_dahl
@dawid_dahl Жыл бұрын
Great video. Subscribed!
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Happy to have you here, Dawid!
@rajanacharya6360
@rajanacharya6360 11 ай бұрын
Great video. Subscribed!, I have been also following same approach. Would like to request you to consider making videos for topic like best practice, code quality, optimization, debugging, performant code etc.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 11 ай бұрын
Thank you! Those are already on the list ;)
@mroobert
@mroobert 23 күн бұрын
Why do you need the isOperational flag? In isTrustedError if the error is istanceof AppError than is a trusted error. Is there a specific case where we need this isOperational with false / true?
@ayushpatel2171
@ayushpatel2171 3 ай бұрын
Do we have to create our own error dictionary or is there some sort of npm package for it?
@bafian
@bafian Жыл бұрын
you think it's okey to hardcode in the client side the httpCode ? or was this just an example and that httpCode property should only be used for network request errors?
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
The latter! I hardcoded it just to demonstrate it as an example 😉
@bafian
@bafian Жыл бұрын
@@SoftwareDeveloperDiaries haha oki dokis
@acousticmunda6400
@acousticmunda6400 Жыл бұрын
OMG it is so helpful, I am feeling like a Pro now😅
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Happy to help 🫡
@ayushpatel2171
@ayushpatel2171 3 ай бұрын
I am unable to understand the importance of Object.setPrototypeOf(this, new.target.prototype). Can you please explain the significance of this line.
@scottamolinari
@scottamolinari 10 ай бұрын
It's pronounced walla"bee".
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 10 ай бұрын
Oh thanks for the hint 😅
Here's why you need Nginx as a Reverse Proxy for your Node.js app
10:17
Software Developer Diaries
Рет қаралды 21 М.
Error Handling in NodeJS (Complete Guide) | Node Tutorial
17:54
Nikita Dev
Рет қаралды 41 М.
Schoolboy - Часть 2
00:12
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 10 МЛН
Node.js Project Structure and Architecture Best Practices
7:38
Software Developer Diaries
Рет қаралды 27 М.
5 Async + Await Error Handling Strategies
18:11
Wes Bos
Рет қаралды 20 М.
This Is My FAVORITE Error Handling Class
28:57
Philipp Lackner
Рет қаралды 28 М.
Express JS with TypeScript - Setup, Examples, Testing
1:20:13
Anson the Developer
Рет қаралды 23 М.
Scaling your Node.js app using the "cluster" module
13:44
Software Developer Diaries
Рет қаралды 39 М.
So You Think You Know Git - FOSDEM 2024
47:00
GitButler
Рет қаралды 1 МЛН
JavaScript Error Handling: 5 Things You Aren’t Thinking About!
14:42
Bluetooth connected successfully 💯💯
0:16
Blue ice Comedy
Рет қаралды 2,3 МЛН
📱магазин техники в 2014 vs 2024
0:41
djetics
Рет қаралды 716 М.
Ускоряем ваш TV🚀
0:44
ARTEM_CHIBA
Рет қаралды 539 М.
Как противодействовать FPV дронам
44:34
Стратег Диванного Легиона
Рет қаралды 133 М.
Сколько реально стоит ПК Величайшего?
0:37