Global Error Handling in .NET 8 - My Favorite Approach

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 พ.ย. 2024

ความคิดเห็น • 28

  • @joofville
    @joofville 5 วันที่ผ่านมา

    Your videos are great, really appreciate it. I’m joining your discord

  • @ahmedshahjr
    @ahmedshahjr 4 หลายเดือนก่อน +3

    Thanks for the amazing demo Amichai Mantinband

  • @Eirenarch
    @Eirenarch 4 หลายเดือนก่อน +13

    I don't understand the value of separate endpoint. Why not have a middleware that catches exceptions discriminates by their types, builds the appropriate ProblemDetails and writes it to the response

    • @amantinband
      @amantinband  4 หลายเดือนก่อน +4

      Both are solid choices. It mostly comes down to preference

    • @Dustyy01
      @Dustyy01 4 หลายเดือนก่อน +4

      There is no benefit in using the route approach like this. Normally you handle the exception using the IExceptionHandler interface and if you return false in the TryHandleError method, the route will receive the exception to further process (e.g. show a nice error html page). If you return true your exception is handled.
      I dont know any other reason why you want to use the route instead of the Interface in a plain API

    • @Fikusiklol
      @Fikusiklol 4 หลายเดือนก่อน

      @@Dustyy01 I agree aswell. If you want granular exception handling - IExceptionHandler is the way to go.
      However for easy/small services both approaches mentioned above are just fine.

  • @felipecosta9889
    @felipecosta9889 4 หลายเดือนก่อน +2

    Great content. One question. Is it best practice to throw exceptions in my code and catch them with global error handling? Or is it better to throw only exceptions that cannot be predicted?

    • @amantinband
      @amantinband  4 หลายเดือนก่อน +1

      This is exactly next Monday’s video

  • @Buutyful
    @Buutyful 4 หลายเดือนก่อน

    perfect video 10/10

  • @10Totti
    @10Totti 4 หลายเดือนก่อน +2

    Great tutorial, but why not use a new IExceptionHandler abstraction for managing exceptions ?

    • @amantinband
      @amantinband  4 หลายเดือนก่อน +2

      I would choose IExceptionHandler over this approach for larger applications that need the modularity. For smaller apps, I personally prefer this approach

  • @SerafimMakris
    @SerafimMakris 4 หลายเดือนก่อน +1

    Good job. clean code as usual. i Hate you :D :D :D
    Ty @amantinband

  • @solvestation
    @solvestation 4 หลายเดือนก่อน +1

    Great tutorial.
    I would like to ask if the implementation is usable in a .net 8 MVC project?
    Thank you @Amichai

    • @amantinband
      @amantinband  4 หลายเดือนก่อน +1

      Yep

    • @solvestation
      @solvestation 4 หลายเดือนก่อน +1

      @@amantinband Thank you

  • @afgone123456
    @afgone123456 4 หลายเดือนก่อน

    So if a client comes back with a traceid how would a developer find the real issue for that request? Are you saying we need to log it to db or something using the error endpoint?

  • @turcanuioangeorge4750
    @turcanuioangeorge4750 4 หลายเดือนก่อน +1

    What is the tool you used to highlight code? Or is it just done in post production

    • @amantinband
      @amantinband  4 หลายเดือนก่อน +2

      Presentify

  • @xybersurfer
    @xybersurfer 4 หลายเดือนก่อน

    any tips on how to do global error handling in Blazor? ErrorBoundary doesn't seem to catch everything

  • @obinnaokafor6252
    @obinnaokafor6252 4 หลายเดือนก่อน +1

    What icon plugin are you using in your VS Code?

    • @amantinband
      @amantinband  4 หลายเดือนก่อน +2

      vscode-icons

  • @ANTONZUBAREV
    @ANTONZUBAREV หลายเดือนก่อน

    How can this be related to your ErrorOr ?

  • @MartinoBordin
    @MartinoBordin 4 หลายเดือนก่อน

    Can we use it also for grpc services?

  • @harrisonwell1719
    @harrisonwell1719 4 หลายเดือนก่อน

    why you don't respond to questions in the comments?

    • @AslamNazeerShaikh
      @AslamNazeerShaikh 4 หลายเดือนก่อน +1

      Not sure if this is 100% true or not ?! 🤔

    • @amantinband
      @amantinband  4 หลายเดือนก่อน +1

      I can’t always keep up with all the comments.. sorry if I missed your previous message 🙏🏼