github.com/tsavola/pan (go): Package pan can be used to implement internal error propagation via panic and recover.  The benefit over naive panic/recover usage is that runtime errors (and other error values passed to panic) are propagated as usual.  Example
Keywords: error-handling|go|panic|recover