Page MenuHomePhabricator

D9679.id23236.diff
No OneTemporary

D9679.id23236.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 it: %s",
+ $config_path),
+ $ex);
}
$linters = $this->loadAvailableLinters();

File Metadata

Mime Type
text/plain
Expires
Tue, Apr 15, 12:16 PM (1 w, 1 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7770627
Default Alt Text
D9679.id23236.diff (934 B)

Event Timeline