interpret program errors and implement strategies to resolve them