aboutsummaryrefslogtreecommitdiff
path: root/runtime/doc/develop.txt
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/doc/develop.txt')
-rw-r--r--runtime/doc/develop.txt5
1 files changed, 5 insertions, 0 deletions
diff --git a/runtime/doc/develop.txt b/runtime/doc/develop.txt
index b843988b94..f2eef7b131 100644
--- a/runtime/doc/develop.txt
+++ b/runtime/doc/develop.txt
@@ -309,6 +309,11 @@ See also |dev-naming|.
- return iterable instead of table
- mimic the pairs() or ipairs() interface if the function is intended to be
used in a "for" loop.
+ - when a result-or-error interface is needed, return `result|nil, errmsg|nil`: >
+ ---@return Foo|nil # Result object, or nil if not found.
+ ---@return nil|string # Error message on failure, or nil on success.
+<
+ - Examples: |vim.ui.open()| |io.open()| |luv-error-handling|
Interface conventions ~