Error Handling
Error Handling
Common Errors
| Error | Cause | Solution |
|---|---|---|
MemoryError |
Too many files loaded | Use batching or streaming |
PermissionError |
File access denied | Check file permissions |
TimeoutError |
Processing too slow | Increase timeout or optimize |
OSError |
Too many open files | Reduce max_workers |
Error Template
def safe_process_directory(directory: Path, processor: Callable) -> dict:
"""Process directory with comprehensive error handling."""
try:
if not directory.exists():
return {'status': 'error', 'message': 'Directory not found'}
file_processor = FileProcessor()
result = file_processor.process_directory(directory, processor)
*See sub-skills for full details.*