909: Handling and Throwing Errors
09 June 2025

909: Handling and Throwing Errors

Syntax - Tasty Web Development Treats

About
We break down how to properly throw, catch, and log errors in JavaScript and TypeScript. They cover client-side and server-side strategies, using tools like Sentry, and how to handle errors without taking down your whole app.

Show Notes



00:00 Welcome to Syntax!


01:19 Error terminology.


01:42 Thrown and catching.





03:01 What’s in an error.


04:09 Name and message.


04:42 Stack.


07:12 Node system errors.


07:34 Messages: strings, objects, or custom errors.





08:19 Throwing errors.


12:01 Promise errors.


12:10 Try catch block, .catch().


14:13 Using awaited-to.


15:10 Finally.


16:29 promise.try()





17:14 Re-throwing errors.

Error Cause





18:12 Client-side errors.


18:15 Catching at different levels.


18:51 Displaying errors.


21:59 Transforming server errors into client errors.


24:12 Error boundaries.





25:26 Server errors.


26:10 JSON API.


27:41 HTTP response codes.





30:09 Logging and solving errors.


31:16 Proudly supported by Sentry.io.

Logging within Sentry








36:16 TypeScript and errors.


Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads