Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // StackArraySize defines the number of bytes which will be allocated for the // stack trace. // Any value `<= 0` will result in not creating the stack trace. StackArraySize = 512 // LogLine is the format used by `*Wrapper.Log()`. // It should be a valid `text/template` string. // The data passed to the `Execute` method of the template is the `*Wrapper` // instance, which means that you can use all `*Wrapper` methods and // attributes inside the template. LogLine = "{{.File}}:{{.Line}} {{.Original.Error}}\n{{printf \"%s\" .Stack}}\n\n" )
Functions ¶
func Unwrap ¶
Unwrap returns the original error inside an `*Wrapper` instance. If `err` is `nil` it will return `nil`. If `err` is an instance of `*Wrapper` it will return the value of the `Original` attribute. Anything else will be returned without any modification.
func Wrap ¶
Wrap creates an `*Wrapper` instance with the file, line and stack trace of the moment when it is called. If `StackArraySize` is `<= 0` the stack trace will not be generated. If `err` is `nil` it will return `nil`. If `err` is an `*Wrapper` it will return the same `err` variable. Anything else will be put in the `Original` attribute of `*Wrapper`
Types ¶
Click to show internal directories.
Click to hide internal directories.