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
- Typed Error Classes and Hierarchies
- The Result Pattern: Ok and Err
- Narrowing Caught Errors (unknown vs Error)
- Error Handling in Async TypeScript Code