You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
321 B
26 lines
321 B
9 years ago
|
package native
|
||
|
|
||
|
import (
|
||
|
"io"
|
||
|
"runtime"
|
||
|
)
|
||
|
|
||
|
var tab8s = " "
|
||
|
|
||
|
func catchError(err *error) {
|
||
|
if pv := recover(); pv != nil {
|
||
|
switch e := pv.(type) {
|
||
|
case runtime.Error:
|
||
|
panic(pv)
|
||
|
case error:
|
||
|
if e == io.EOF {
|
||
|
*err = io.ErrUnexpectedEOF
|
||
|
} else {
|
||
|
*err = e
|
||
|
}
|
||
|
default:
|
||
|
panic(pv)
|
||
|
}
|
||
|
}
|
||
|
}
|