Syntax - Tasty Web Development Treats

909: Handling and Throwing Errors

Jun 9, 2025 · 39 min
0:00-39:06

Streams straight from the publisher. podnod never proxies or re-hosts episode audio.

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.
  • 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.
  • 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