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

Podden och tillhörande omslagsbild på den här sidan tillhör Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers. Innehållet i podden är skapat av Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers och inte av, eller tillsammans med, Poddtoppen.

Senast besökta

Syntax - Tasty Web Development Treats

909: Handling and Throwing Errors

00:00