diff options
-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` +} |