Improve error messages from checkperms PRESUBMIT check

BUG=423697

Review URL: https://codereview.chromium.org/1395493002

Cr-Commit-Position: refs/heads/master@{#353993}
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index be7dccf..900e7c9 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -656,13 +656,13 @@
           '--root', input_api.change.RepositoryRoot()]
   for f in input_api.AffectedFiles():
     args += ['--file', f.LocalPath()]
-  checkperms = input_api.subprocess.Popen(args,
-                                          stdout=input_api.subprocess.PIPE)
-  errors = checkperms.communicate()[0].strip()
-  if errors:
-    return [output_api.PresubmitError('checkperms.py failed.',
-                                      errors.splitlines())]
-  return []
+  try:
+    input_api.subprocess.check_output(args)
+    return []
+  except input_api.subprocess.CalledProcessError as error:
+    return [output_api.PresubmitError(
+        'checkperms.py failed:',
+        long_text=error.output)]
 
 
 def _CheckNoAuraWindowPropertyHInHeaders(input_api, output_api):