0Pricing
TypeScript Academy · Lesson

Typed Error Classes and Hierarchies

Create custom error classes with discriminated types.

Welcome

Custom error classes in TypeScript give errors a type hierarchy for safe, structured handling.

Extending Error

Create a base AppError class with a statusCode.
class AppError extends Error {
  constructor(public message: string, public statusCode = 500) {
    super(message);
    this.name = 'AppError';
  }
}

All lessons in this course

  1. Typed Error Classes and Hierarchies
  2. The Result Pattern: Ok and Err
  3. Narrowing Caught Errors (unknown vs Error)
  4. Error Handling in Async TypeScript Code
← Back to TypeScript Academy