feat(runner): enhance error handling