anchor.diff:      }
   
       if (result.exitCode != 0) {
  -      throw new RunCommandError(result.stdout, result.stderr);
  +      throw new RunCommandError(
  +          command, arguments, result.exitCode, result.stdout, result.stderr);
       }
     }
   
  
positive.code:       await _runCommand(logs, "pub",
            ["cache", "add", package.name, "-v", package.version.toString()],
            duration: new Duration(seconds: config.installTimeout));
      } on RunCommandError catch (e, _) {
        potentialFailure = e;
        _addLog(logs, Level.WARNING,
            "While installing, got RunCommandError exception,\nstdout: ${e.stdout},\nstderr: ${e.stderr}");
      }
      var workingDirectory = package.pubCacheDir(config);
  
  
negative.code:           ]);
            await _archivePackage(logs, package);
          } on RunCommandError catch (e, s) {
            _addLog(logs, Level.WARNING, "Got RunCommandError exception\n${e}");
            erroredPackages.add(package);
          } catch (e, s) {
            var chain = new Chain.forTrace(s).terse;
  