Error Handling in NodeJS (Complete Guide) | Node Tutorial

Ғылым және технология

In this video you'll learn about what kinds of errors to handle in NodeJS, how to best handle them, and how to create your own custom errors.
Code: github.com/nikitapryymak/node...
Node Middleware: • What is middleware in ...
Node Request Validation: • How to Validate Reques...
Contact Me: onelightwebdev@gmail.com
Support Me: www.paypal.com/paypalme/nikit...
#nodejs #javascript #api

Пікірлер: 56

  • @emmafountain2059
    @emmafountain20599 ай бұрын

    Not only helped with JS error handling, but was a great introduction to error handling abstraction in general. This was a huge help!

  • @jomarkpangan9362
    @jomarkpangan9362 Жыл бұрын

    Really great video. Clear, concise, fast. Just how I like it. subscribed!

  • @emkay2
    @emkay29 ай бұрын

    The flow of your explanation just makes each step of the tutorial fall into place instantly. Thanks a lot!

  • @josephuzuegbu7431
    @josephuzuegbu74315 ай бұрын

    This is the best error handling tutorial I have watched. Thanks

  • @perenelm4988
    @perenelm4988 Жыл бұрын

    Very straightforward explanation, thanks!

  • @TrangBui-seeu
    @TrangBui-seeu Жыл бұрын

    This video is really helpful and straightforward. I can now know what’s wrong with my project properly 😂

  • @mma-dost
    @mma-dost Жыл бұрын

    Thanks I really watched many tutorial about this topic but none was like yours. Thanks sir 💯💯

  • @_V__.
    @_V__.7 ай бұрын

    I just came across a similar implementation in an old project at work, shame I didn’t watch this before then, it would’ve helped me a lot. Awesome video!

  • @plasthree
    @plasthreeАй бұрын

    This is the most beautiful way i have seen 😮. Thanks so much.

  • @itsmess1088
    @itsmess1088 Жыл бұрын

    Super excellent video that really helps me a lot during refactoring the node project!! Thank you so much😃

  • @VipulPatel-cd6sm
    @VipulPatel-cd6sm Жыл бұрын

    Very well explained 👍. Thanks man.

  • @danielhaynes4747
    @danielhaynes4747 Жыл бұрын

    Great video man! Keep up the good work and it will pay off! Thanks for the knowledge.

  • @nikita-dev

    @nikita-dev

    Жыл бұрын

    thank you!

  • @qgatss
    @qgatss2 ай бұрын

    Thanks bro! This was really helpful, please keep uploading

  • @khatariinsaan5284
    @khatariinsaan5284 Жыл бұрын

    You will definetely going to become a successful youtuber Just keep uploading Regularly !

  • @ljhastr
    @ljhastr Жыл бұрын

    As someone who is learning Node and finished with the basics of mongoDB & mongoose, error handling was still a little unclear to me. This helped out massively, thank you! earned a sub.

  • @mma-dost

    @mma-dost

    Жыл бұрын

    Same bro I was not able to clearly understand error handling.

  • @rohanshrestha8302

    @rohanshrestha8302

    Жыл бұрын

    @@mma-dost Hey bro can you suggest some sites or mentors you followed to learn node

  • @manassingh1793
    @manassingh179311 ай бұрын

    You earned a sub man. What a fantastic video.

  • @Aelsaan
    @Aelsaan Жыл бұрын

    Thx a lot for this simple and efficient tutorial

  • @ycombinator765
    @ycombinator765 Жыл бұрын

    bro please keep these quality videos coming. please

  • @Anarchistry
    @Anarchistry4 ай бұрын

    Error handling strategies was unclear for me like the "this" keyword. tnx for giving us ideas regarding on effective error handling. keep it up ❤

  • @pytha12
    @pytha12 Жыл бұрын

    Great job! 👏 Keep it up!

  • @Talel_kraiem
    @Talel_kraiem Жыл бұрын

    Amazing tutorial ❤

  • @vignesh-xb5uz
    @vignesh-xb5uz Жыл бұрын

    Lastly I found right one❣️

  • @NoeVidal3
    @NoeVidal3 Жыл бұрын

    Wow, thanks man! great video!!

  • @anahitafakhravar1878
    @anahitafakhravar1878 Жыл бұрын

    You helped me a lot. Thank you so much.

  • @usamajaved3231
    @usamajaved32319 ай бұрын

    To the point. Subscribed👍👍

  • @omsatpathy5455
    @omsatpathy5455 Жыл бұрын

    very clearly explained.

  • @renkzk_dev
    @renkzk_dev5 ай бұрын

    thank you, very helpful

  • @shiekkaleem4539
    @shiekkaleem4539 Жыл бұрын

    I have 4 years experience and i was handling errors inside the controller...this is more Clear

  • @baruntiwari8152
    @baruntiwari81528 ай бұрын

    Awesome bro... panda gang op

  • @sachintharuka6154
    @sachintharuka61546 ай бұрын

    Helpful video❤

  • @prafulsrivastava8942
    @prafulsrivastava8942 Жыл бұрын

    Great content!

  • @aleksey6151
    @aleksey6151 Жыл бұрын

    Amazing

  • @mma-dost
    @mma-dost Жыл бұрын

    really great bro . respect++

  • @user-qv7js8qu9d
    @user-qv7js8qu9d Жыл бұрын

    very helpful

  • @Programandoenc
    @Programandoenc Жыл бұрын

    Hello! Thank you for the video! Is this the correct way to handle errors for a production environment ? I've read its a good approach to add graceful shutdown. What do you think ? and where or when should we add this ?

  • @parthkolgiri7501
    @parthkolgiri7501 Жыл бұрын

    Thanks man!

  • @hafidnurfirmansyah2839
    @hafidnurfirmansyah2839 Жыл бұрын

    New subcriber

  • @27sosite73
    @27sosite73 Жыл бұрын

    super!

  • @nelsonleone2508
    @nelsonleone2508 Жыл бұрын

    Please which extension are you using ? The grey intellisense, seems like tabnine but i guess it's not

  • @rohanshrestha8302
    @rohanshrestha8302 Жыл бұрын

    Hello there, I am kind of new to node, and as I'm learning all the videos seem to focus just on file read and write, events and http request, it that all of it in node, as documentation is not similar to laravel, it is a bit hard for me to switch please help

  • @MrGangel77
    @MrGangel774 ай бұрын

    How do you export the actual AppError class and use it in those other files? You don't seem to do that but I'm having to do module.exports for that class then importing it in the other files??

  • @nikita-dev

    @nikita-dev

    4 ай бұрын

    I'm exporting the AppError class by doing: module.exports = AppError; then importing it by doing: const AppError = require("./AppError"); I have a video about Node JS module imports/exports if you want to learn more about how this works!

  • @MrGangel77

    @MrGangel77

    4 ай бұрын

    @@nikita-dev cheers. I emailed u too :P

  • @himansuiii
    @himansuiiiАй бұрын

    Thankssssssssssssssss

  • @fadfooood
    @fadfooood Жыл бұрын

    Why do I need to throw an error and then catch it? I mean if !user then return next(error); Is there any benefit or throwing and catching again?

  • @nikita-dev

    @nikita-dev

    Жыл бұрын

    Great question! The benefit is that all of your error handling code will be in one place -- the error handler middleware -- and it will reduce repetition. If you were to send the error response in your controllers (instead of passing the error on), you would have to write "res.status(400).send(msg)" every time. Once your routes become complex and there are multiple different checks, you would be repeating yourself a lot. It's much cleaner to just pass the error on to the error handler middleware, and then define the error response there (once).

  • @mma-dost

    @mma-dost

    Жыл бұрын

    thanks for asking the doubt bro I was also used to think why not just send res.json(error).status(400) like that.

  • @zakaria2504
    @zakaria2504 Жыл бұрын

    How about to write tryCatch function in such form: exports.tryCatch = fn => (req, res, next) => fn(req, res, next).catch(next); Looks cleaner

  • @abdulazeez.98
    @abdulazeez.98 Жыл бұрын

    I had to dislike this video, the explanation was good but you covered Express error handling, not Node. By that I mean the ones which crash the node server.

  • @davorjovanovic7174
    @davorjovanovic7174 Жыл бұрын

    Perfect explanation!

  • @nikita-dev

    @nikita-dev

    Жыл бұрын

    thank you!

  • @27sosite73
    @27sosite73 Жыл бұрын

    super!

Келесі