Error Handling Exercises
Master Go’s error handling patterns with exercises on custom errors and retry logic.
Exercises in This Section
Section titled “Exercises in This Section”| Exercise | Difficulty | Time | Description |
|---|---|---|---|
| Custom Errors | Easy | 15 min | Create custom error types with context |
| Retry Patterns | Medium | 25 min | Implement exponential backoff retry logic |
Key Concepts Covered
Section titled “Key Concepts Covered”- Error interface: Implementing the error interface
- Custom errors: Adding context and metadata to errors
- Error wrapping: Using
fmt.Errorfwith%w - errors.Is/As: Checking error types and values
- Retry patterns: Exponential backoff, jitter
Prerequisites
Section titled “Prerequisites”Before starting these exercises, you should be comfortable with:
- Go interfaces
- The error interface
- Chapter 2: Error Handling Patterns
- Errors should provide enough context to understand what went wrong
- Wrap errors at layer boundaries to add context
- Use sentinel errors sparingly - prefer error types