diff options
author | Teddy Wing | 2023-05-16 18:32:18 +0200 |
---|---|---|
committer | Teddy Wing | 2023-05-16 18:32:18 +0200 |
commit | b8fde7555016618d1a9a4625c24af537e09de103 (patch) | |
tree | 7a12e4de0a6fc9d327da755d195c29304492bed7 /Idea.txt | |
download | godefererr-b8fde7555016618d1a9a4625c24af537e09de103.tar.bz2 |
Add Idea.txt
Idea for a new linter for ensuring errors are returned from `defer`
closures.
Diffstat (limited to 'Idea.txt')
-rw-r--r-- | Idea.txt | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Idea.txt b/Idea.txt new file mode 100644 index 0000000..0084e89 --- /dev/null +++ b/Idea.txt @@ -0,0 +1,11 @@ +Go static analyser to catch issues with returning errors from `defer`, like: + +func fn() error { // Return signature should be `(err error)` + var err error // Should use variable declared in signature + + defer func() { + err = errors.New("defer error") + }() + + return nil // Does not return `err` +} |