Page MenuHomePhabricator

D9679.id.diff
No OneTemporary

D9679.id.diff

diff --git a/src/lint/engine/ArcanistConfigurationDrivenLintEngine.php b/src/lint/engine/ArcanistConfigurationDrivenLintEngine.php
--- a/src/lint/engine/ArcanistConfigurationDrivenLintEngine.php
+++ b/src/lint/engine/ArcanistConfigurationDrivenLintEngine.php
@@ -13,11 +13,16 @@
}
$data = Filesystem::readFile($config_path);
- $config = json_decode($data, true);
- if (!is_array($config)) {
- throw new Exception(
- "Expected '.arclint' file to be a valid JSON file, but failed to ".
- "decode it: {$config_path}");
+ $config = null;
+ try {
+ $config = phutil_json_decode($data);
+ } catch (PhutilJSONParserException $ex) {
+ throw new PhutilProxyException(
+ pht(
+ "Expected '.arclint' file to be a valid JSON file, but failed to ".
+ "decode %s",
+ $config_path),
+ $ex);
}
$linters = $this->loadAvailableLinters();

File Metadata

Mime Type
text/plain
Expires
Wed, Mar 19, 5:13 PM (2 w, 6 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7332815
Default Alt Text
D9679.id.diff (930 B)

Event Timeline