StackFrames returns an array of frames containing information about the stack.
()
| 184 | // StackFrames returns an array of frames containing information about the |
| 185 | // stack. |
| 186 | func (err *Error) StackFrames() []StackFrame { |
| 187 | if err.frames == nil { |
| 188 | err.frames = make([]StackFrame, len(err.stack)) |
| 189 | |
| 190 | for i, pc := range err.stack { |
| 191 | err.frames[i] = NewStackFrame(pc) |
| 192 | } |
| 193 | } |
| 194 | |
| 195 | return err.frames |
| 196 | } |
| 197 | |
| 198 | // TypeName returns the type this error. e.g. *errors.stringError. |
| 199 | func (err *Error) TypeName() string { |