Commit Diff


commit - 2cb7d3edd285db3948c1bfea4ecb3bf661b0f571
commit + 75f86fec6ea9dadfe721075865141e7cdf49e704
blob - /dev/null
blob + a3ae37309ed45d2907fbfff92917a481a406fe42 (mode 644)
--- /dev/null
+++ rules/lua/basic/pcall_err_handling.lua
@@ -0,0 +1,23 @@
+local fn = function() return end
+
+-- ruleid: pcall_err_handling
+local ok, err = pcall(fn)
+if ok then
+    return
+end
+
+-- ruleid: pcall_err_handling
+local ok, err = pcall(fn)
+if err then
+    return
+end
+
+-- ok: pcall_err_handling
+local ok, err = pcall(fn)
+if ok then
+    return
+end
+
+if err then
+    return
+end
blob - /dev/null
blob + ab25d531ef3838013669c87b6af7b8341e2564d4 (mode 644)
--- /dev/null
+++ rules/lua/basic/pcall_err_handling.yaml
@@ -0,0 +1,9 @@
+rules:
+  - id: pcall_err_handling
+    patterns:
+      - pattern: $RES, $ERR = pcall(...)
+      - pattern-not: if $RES then ... end
+      - pattern-not: if $ERR then ... end
+    message: pcall_err_handling
+    languages: [lua]
+    severity: INFO