func (p *PanicError) Recovered() bool {
	return p.p.Recovered()
}
Recovered reports whether it has been recovered.
package scriggo
import (
	"strconv"
	"github.com/open2b/scriggo/internal/compiler"
	"github.com/open2b/scriggo/internal/runtime"
)
type Position struct {
	Line   int  
	Column int  
	Start  int  
	End    int  
}
func (p Position) String() string {
	return strconv.Itoa(p.Line) + ":" + strconv.Itoa(p.Column)
}
type BuildError struct {
	err compiler.Error
}
func (err *BuildError) Error() string {
	return err.err.Error()
}
func (err *BuildError) Path() string {
	return err.err.Path()
}
func (err *BuildError) Position() Position {
	pos := err.err.Position()
	return Position{Line: pos.Line, Column: pos.Column, Start: pos.Start, End: pos.End}
}
func (err *BuildError) Message() string {
	return err.err.Message()
}
type ExitError struct {
	Code int
	Err  error
}
func NewExitError(code int, err error) *ExitError {
	if code == 0 {
		panic("zero status code in NewExitError")
	}
	return &ExitError{Code: code, Err: err}
}
func (e *ExitError) Error() string {
	if e.Err == nil {
		return "exit code " + strconv.Itoa(e.Code)
	}
	return e.Err.Error()
}
func (e *ExitError) Unwrap() error { return e.Err }
type PanicError struct {
	p *runtime.PanicError
}
func (p *PanicError) Error() string {
	return p.p.Error()
}
func (p *PanicError) Message() interface{} {
	return p.p.Message()
}
func (p *PanicError) Next() *PanicError {
	return &PanicError{p.p.Next()}
}